매개 변수가있는 명령 줄에서 UNC 공유에 저장된 프로그램을 어떻게 시작합니까?
-
08-07-2019 - |
문제
우리가 사용하는 사내 프로그램이 있으며 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 파일이 있음을 알았습니다.
더 나은 해결책이 없다면이 답변에 투표 할 수 있다면 효과가 있습니다.
제휴하지 않습니다 StackOverflow