在batch file中创build文件命令(* .bat)

我想使用batch file*.bat )在%tv%文件夹中创build一个名为“new text document.txt”的文件。 这是我的batch file:

 set tv=D:\prog\arpack96\ARPACK\SRC cd "%tv%" @CON >> "new text document.txt" set tv= 

虽然我真的可以在%tv%创build文件,但是当我运行上面的batch file时,我会收到一条错误消息

“”不被识别为内部或外部命令,可操作程序或batch file。

有反正摆脱这个错误信息? 或者我使用错误的命令创build文件?

Solutions Collecting From Web of "在batch file中创build文件命令(* .bat)"

为了得到一个真正的空文件,而不必提供用户交互,你可以使用set /p命令,

 set tv=c:\documents and settings\administrator cd "%tv%" <nul >"new text document.txt" (set /p tv=) 

set /p在输出=字符后的提示后要求用户输入到tv变量中。

由于提示符为空,因此不会显示提示。 既然你是从零阅读,它不会等待用户的交互。 而且你可以把空的字符串直接存放到tv这样就不需要取消它了。


事实上,经过一番思考,还有一个更简单的方法。 我已经使用过去的set /p技巧,因为这是我知道不添加换行符的回显文本的唯一方法(对于控制台中的进度条非常有用)。 但是,如果你想要的只是一个空文件,你可能会逃避:

 copy /y nul "new text document.txt" 

copy只是将nul设备的内容(实际上是一个空文件) copy到您的新文件名。 /y是确保它被覆盖而不会打扰用户。

从* .bat文件创建一个空文件 – 这对我有效。

 echo off > test.txt 
 type nul > file.txt 

file.txt应该被创建为空

或paxdiablo的答案

con是windows专门的文件名,不应该使用。

copy con >> filename.txt

应该要求你输入文本,你可以通过输入Ctrl Z来保存文本。