2017-05-10 1 views
0

업데이트 : 질문을 게시하자마자 "문제"를 정렬했습니다. 분명히 Windows App 또는 UWP라는 "App"이 다르게 실행되어 문제가 발생합니다. "calc"또는 다른 Windows 응용 프로그램을 사용하지 않는 즉시 의도 한대로 실행됩니다.Windows 10에서 "start-process-wait"문제


가 나는 시작을 순차적으로 통과 할 프로그램의 목록이며, 각 프로그램의 종료에 대한 목록 (배열)의 다음 프로그램이 시작됩니다. 그러나

(내가 정확히 동일하지 알고 있지만)

코드는 내가 다른 버전이없는 (I Windows에서 10 크리 에이 티브 업데이트를 실행하면, 심지어 PowerShell을 버전 5로, 윈도우 7 SP1에서 작동 손에) 잘못 입력하면 -Wait 매개 변수가 작동하지 않는 것입니다.

합리적으로 간단한 "대기"기능이있는 경우 대체 Powershell cmdlet도 열려 있습니다.

# Common variable 
$programlist = "calc", "notepad", "excel", "winword", "powerpnt" 

----- 
# Example 1 
ForEach ($program in $programlist) {(Start-Process $program -Wait).WaitForExit;} 

# Example 2 
ForEach ($program in $programlist) {Start-Process $program -Wait -Passthru;} 

# Example 3 
Start-Process $programlist[0] -Wait 
Start-Process $programlist[1] -Wait 
... 

# None of the examples work in Win 10, but works perfectly fine on Win7 

답변

0

내 Win10, PS 버전 5.0에서는 문제를 반복 할 수 없습니다.

코드가 잘 작동합니다.

자세한 내용을 제공 할 수 있습니까?

잘 듣고 ~

+0

확인 내가 "업데이트"내 코드에 문제가 "CALC"이고, Win10에서 "CALC"응용 프로그램은 범용 윈도우 플랫폼이다 넣어 윗부분 (UWP) 프로그램에서는 코드에서 전통적인 x86 "-Wait"명령을 따르지 않습니다. – ToToRoTY

관련 문제