2012-01-26 3 views
1

"format.cmd"의 배치 파일에서 아래를 수행하여 10 번에서 9 번 실행하면 실패합니다. 프롬프트가 계속해서 반복적으로 명령을 반복합니다 ..? 이 문제를 어떻게 해결할 수 있습니까?format looping

명령은 내가 실행

echo y | format D: /V:DATA /Q 

출력 : 그것은 다음 에코 y를 위의 명령 다음에 더 많은 공간을두고? 나는 그것이 문제라고 생각하고있다. 그러나 나는 그것이 무엇인지 전혀 모른다.

C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q 
C:\Temp\1>echo y | format D: /V:DATA /Q  
C:\Temp\1>echo y | format D: /V:DATA /Q 

내가 죽일 때까지 계속됩니다.

덕분에,

+0

전체 배치 스크립트를 게시 할 수 있습니까? 거기에 루프가 있습니까? – Gregor

+0

이걸로 무엇을 하려니? – Bernard

+1

예, 질문을 편집하여 모든 'format.cmd' 파일을 포함하고 정확한 메시지를 표시하십시오. 게시물의 두 번째 블록에 정확한 메시지가 표시되면 'format.cmd'의 'OUTPUT'과 같은 제목을 추가하십시오. 각 줄의 시작 부분에'C : \ Temp \ 1> '이있는 두 번째 블록에서 보여주는 것은'.cmd' 파일의 출력으로 이해가되지 않는 쉘 프롬프트와 같습니다. 행운을 빕니다. – shellter

답변

2

당신은 format.cmd 배치 파일에서 format.com 파일을 실행하려고합니다. 그러나, 같은 이름의 파일에 대한 우선 순위는 다음 .COMcmd를 그래서 무슨 일이 일어나고 있는지 format.cmdformat.com 당신을 자체를 실행되지 않는 것입니다.

format.cmd을 이와 같이 보이게하면 .com 버전을 명시 적으로 호출하십시오.

echo y|format.com D: /V:DATA /Q 
+2

'.cmd' 파일은'.exe' 실행 파일보다 우선하지만 실행 파일과 배치 파일은 현재 디렉토리에서 먼저 검색되기 때문에 스크립트의'format' 명령은'format.cmd' **가 아닌 ** 호출합니다 **. *'PATH' 변수에 저장된 것을 검사하기 전에. 그리고'format' 외부 명령은'C : \ WINDOWS \ System32'에 있고'format.exe'가 아니라'format.com'입니다. –

+2

그리고 윈도우의 실행 파일 확장의 정확한 우선 순위는'.COM','.EXE','.BAT', 그리고'.EXE'에 따라'PATHEXT' 변수에 의해 정의됩니다. only * then *'.CMD'. –

+0

답장을 보내 주셔서 감사합니다. format.com과 완벽하게 작동했습니다. 그래도 전체 파일 이름을 사용해야합니다. 많은 감사합니다! – lara400