매개 변수가있는 명령 줄에서 UNC 공유에 저장된 프로그램을 어떻게 시작합니까?

StackOverflow https://stackoverflow.com/questions/302381

문제

우리가 사용하는 사내 프로그램이 있으며 UNC 공유에 저장되어 업데이트가 투명해질 수 있습니다. 다음과 같은 일부 명령 행 매개 변수를 제공하고 싶습니다.

\\server\share\in_house_thingy.exe myusername mypassword

그러나 나는 CMD 나 PowerShell 또는 바로 가기를 통해 작동하는 것 같지 않습니다.

누구든지 아이디어가 있습니까?

도움이 되었습니까?

해결책

바로 가기의 경우 대상을 다음과 같이 변경하십시오.

"\\server\share\in_house_thingy.exe" myusername mypassword

이 일을하기 위해 PowerShell을 사용해야한다는 한.

다른 팁

당신은 사용할 수 있습니다 :

$app = '\\server\share\in_house_thingy.exe'
$arguments = 'myusername mypassword'
$process = [System.Diagnostics.Process]::Start($app, $arguments)

$ Process 객체는 해당 프로세스에서 종료 코드 또는 기타 정보를 얻으려면 라이브 프로세스 객체를 제공합니다.

사용 %~dp0 후행을 포함하여 현재 (UNC) 경로의 배치 파일에서 \

PowerShell 스크립트에서는 이것을 후행하지 않고 현재 (UNC) 경로에 사용합니다. \

$0 = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName($0)

방금 파일을 공유에서 임시 디렉토리로 복사하고 로컬로 실행하는 .CMD 파일이 있음을 알았습니다.

더 나은 해결책이 없다면이 답변에 투표 할 수 있다면 효과가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top