나는 다음과 같은 명령처럼 뭔가 PowerShell은 작업을 시작 해요 : 그것은 그들의 상대적인 위치에 따라 다른 명령을 실행하기 때문에start-job -filename으로 시작할 때 어떤 스크립트가 실행 중인지 알 수있는 방법이 있습니까?
start-job -filename my_script.ps1 -argumentlist ($v1, $v2, $v3)
이 스크립트는, 그러나, 클라이언트의 위치를 알 필요가있다. 프롬프트에서 직접 실행하는 경우, 이들 작품으로 구성한다 : 첫 번째 예에서와 같이 작업으로 시작했을 때
이join-path (split-path (& { $myinvocation.scriptname })) "relative path\filename"
join-path (split-path $myinvocation.mycommand.definition) "relative path\filename"
이 있지만, 전혀 작동하지 않습니다. 내가 일을 시작할 때 내가 어디에서 뛰고 있는지 어떻게 알 수 있습니까?
나는 "현재 작업 디렉토리", 나는 "현재 실행중인 스크립트가 존재하는 디렉토리"원하는 싶지 않아요. – Mark
아, 아 ~. 업데이트 된 응답. –
그래, 최선보다는 작다. 필자는 스크립트의 경로를 매개 변수로 전달하기 만했습니다. – Mark