저는 Powershell 1 스크립트를 사용하여 Python 프로그램을 시작했습니다. 그리고 나서 Python이 작업을 완료 할 때까지 PowerShell을 일시 중지하려고합니다. (나는 파이썬 파일의 완전한 소유권을 가지고있다.) 이것에 관해 가장 좋은 방법은 무엇인가?외부 이벤트가 발생할 때까지 PowerShell 스크립트를 일시 중지하는 방법은 무엇입니까?
4
A
답변
6
봐 호출 할 수 있습니다 : 여기
man Wait-Process -full
start-process notepad -PassThru | Wait-Process
-1
get-process 커맨드 릿으로 프로세스 개체 또는 ID를 가져 와서 프로세스 개체를 가져올 수 있습니다. 아래에서 보여 주듯이 얻을 수도 있습니다.
당신이 PID를 사용하여 대기 프로세스 cmdlet의 도움에
$proc = [System.Diagnostics.Process]::GetProcessById($PID)
while(-not $proc.HasExited) {[System.Threading.thread]::sleep(500) }
관련 문제
- 1. 뭔가 끝날 때까지 자바 스크립트를 일시 중지하는 방법은 무엇입니까?
- 2. 알림을받을 때까지 NSThread를 일시 중지하는 방법은 무엇입니까?
- 3. 이벤트가 발생할 때까지 기다려주십시오.
- 4. 애니메이션이 완료 될 때까지 실행 코드를 일시 중지하는 방법은 무엇입니까?
- 5. 조건이 충족 될 때까지 jQuery를 일시 중지하는 방법은 무엇입니까?
- 6. CancelKeyPress 이벤트가 발생할 때까지 어떻게 콘솔을 열어 둘 수 있습니까?
- 7. setTimeout 호출을 일시 중지하는 방법은 무엇입니까?
- 8. 플래시를 재생하거나 일시 중지하는 방법은 무엇입니까?
- 9. 내 앱을 일시 중지하는 방법은 무엇입니까?
- 10. .NET에서 가비지 수집을 일시 중지하는 방법은 무엇입니까?
- 11. android에서 비디오 캡처를 일시 중지하는 방법은 무엇입니까?
- 12. 프로그래밍 방식으로 활동을 일시 중지하는 방법은 무엇입니까?
- 13. C#에서 타이머를 일시 중지하는 방법은 무엇입니까?
- 14. 활동과 함께 TextToSpeech를 일시 중지하는 방법은 무엇입니까?
- 15. 소비자 큐 스레드를 일시 중지하는 데 사용해야하는 동기화 방법은 무엇입니까?
- 16. Mootools : 다른 이벤트가 발생할 때 이벤트를 중지하는 방법
- 17. 버튼을 누를 때까지 프로그램 실행을 일시 중지하는 방법?
- 18. 대화 메시지가 닫힐 때까지 다른 명령을 일시 중지하는 방법
- 19. Xlib에서 이벤트가 발생할 때까지 어떻게 애니메이트 할 수 있습니까?
- 20. ATL 컨트롤의 InPlaceActivate가 마우스 이벤트가 발생할 때까지 호출되지 않습니다.
- 21. 실행중인 PHP 스크립트를 요청하거나 중지하는 동안 컬을 중지하는 방법은 무엇입니까?
- 22. C에서 일시 중지하는 방법?
- 23. 예외가 발생할 때까지 GDB에서 응용 프로그램 실행
- 24. 콜백 함수가 작동하는 동안 스크립트를 일시 중지하는 루프 만들기
- 25. 크롬 디버거에서 멈춤 스크립트를 일시 중지하는 방법이 있습니까?
- 26. 예약 된 선택기를 일시 중지하는 방법?
- 27. JDialog가 열려있는 동안 실행을 일시 중지하는 방법
- 28. 다른 클래스에서 실행중인 스레드를 잠 그거나 일시 중지하는 방법은 무엇입니까?
- 29. 전화가 울리거나 SMS를 받으면 음악을 일시 중지하는 방법은 무엇입니까?
- 30. 몇 초 동안 시각화 프로그램을 일시 중지하는 방법은 무엇입니까?
을 또 다른 방법은 다음과 같습니다 메모장; (ps notepad) .WaitForExit() –
-PassThru를 인식하지 못한다는 점만 제외하면 잘 작동합니다. 아마 v1.0을 사용하고 있기 때문일 수 있습니까? –
이 경우 기본적으로 통과하는 Start-Process PSCX 버전을 사용하고있을 것입니다. Wait-Process는 PowerShell 2.0의 새로운 기능입니다. 그래서 내 추측은 당신이 2.0을 사용하고있다 (그렇다면 $ psversiontable은 null이 아님). 그리고 당신은 Start-Process의 PSCX 버전을 얻고있다. –