цикл команды форматирования - PullRequest
1 голос
/ 26 января 2012

Если я сделаю следующее в пакетных файлах «format.cmd» и запустлю его - 9 раз из 10 это не получится.Приглашение продолжает повторять цикл снова и снова ..?Любая идея, как это исправить?

Команда, которую я запускаю:

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

Вывод: после echo 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

продолжается, пока я не убью его.

Спасибо,

1 Ответ

2 голосов
/ 27 января 2012

Вы пытаетесь выполнить файл format.com из пакетного файла format.cmd.Тем не менее, порядок приоритета для файлов с одинаковыми именами сначала .cmd , затем .com , так что format.cmd выполняет сама а не ваша format.com.

Попробуйте сделать так, чтобы format.cmd выглядел так, чтобы явно вызывать версию .com .

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