2017-10-02 6 views
0

내가시작 명령이 win7에서 한 방향으로 작동하고 win10에서 다른 동작을하는 이유는 무엇입니까? 윈도우 7에서

for /l %i in (1,1,10) do @start calc 

를 실행하는 경우는 10 가지 CALC 응용 프로그램을 엽니 다. Windows 10에서 동일한 작업을 수행하면 응용 프로그램이 하나만 열립니다. 그러나, 실행하면

for /l %i in (1,1,10) do @start calc & pause 

마다 pause 다음에 새 calc 응용 프로그램이 열립니다. 그래서, 내가 알고 싶은 것은 start 명령이 win7와 win10에서 다르게 동작하는 이유입니까? 미리 감사드립니다.

+0

나는이 문제가 Windows 10의 새로운 'calc'응용 프로그램 때문이라고 생각합니다. Windows 7에는'calc.exe'가 실행 중입니다. 하지만 Windows 10에서'calc.exe'는 실제로 계산기를 구성하는 또 다른 실행 파일을 실행하는 것 같습니다. – aschipfl

+0

실제 calculator.exe 응용 프로그램은 숨겨진 "% ProgramFiles % \ WindowsApps"디렉토리의 하위 디렉토리에 있습니다. 하나의 프로세스가 모든 계산기 창을 호스팅합니다. 초기 윈도우가 생성 될 때까지 기다린 다음 '일시 중지'없이 연속적으로 9 개 더 만듭니다. – eryksun

답변

1

이것은 Windows 10에서 작동합니다. /wait 옵션으로 인해 안되는 것처럼 보이지만 작동합니다.

for /l %i in (1,1,10) do cmd /c start /wait calc 

실제로는 cmd /c이 필요하지 않습니다.

for /l %i in (1,1,10) do start /wait calc 
+0

그것은 작동합니다! 그것이 작동하지 않는 것처럼 보이지만 작동합니다. '/ wait'가'calc'를 기다리지 않고'notepad'를 기다리는 이유는 무엇입니까? – dcg