格式命令循环

时间:2012-01-26 18:18:42

标签: command-line batch-file

如果我在“format.cmd”的批处理文件中执行以下操作并运行它 - 在10次中有9次失败。提示一次又一次地循环命令..?知道如何解决这个问题吗?

命令我运行:

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 个答案:

答案 0 :(得分:2)

您正在尝试从format.com批处理文件中执行format.cmd文件。但是,同名文件的优先顺序首先是 .cmd ,然后是 .com ,所以发生的事情是format.cmd正在运行本身而不是您的format.com

尝试使format.cmd看起来像是明确调用 .com 版本。

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