Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 写作>;放入一个文件_Batch File - Fatal编程技术网

Batch file 写作>;放入一个文件

Batch file 写作>;放入一个文件,batch-file,Batch File,我目前对.bat非常陌生,我在尝试让一个批处理文件编写另一个批处理文件。到目前为止,我还可以,但是我遇到了一个错误,无法将>Nul放入另一个批处理文件中 我试图添加一个简单的不可见延迟,例如: ECHO PING localhost -n 4 >NUl >> Test.bat 在该文本中,它通常将>NUL视为代码的一部分,而不是将写入下一个文件的内容 很抱歉,如果我的措辞令人困惑,我只是一个新手,不知道解释这类事情的最佳方式。插入符号^是Windows转义字符,因此您可以使

我目前对
.bat
非常陌生,我在尝试让一个批处理文件编写另一个批处理文件。到目前为止,我还可以,但是我遇到了一个错误,无法将
>Nul
放入另一个批处理文件中

我试图添加一个简单的不可见延迟,例如:

ECHO PING localhost -n 4 >NUl >> Test.bat 
在该文本中,它通常将
>NUL
视为代码的一部分,而不是将写入下一个文件的内容


很抱歉,如果我的措辞令人困惑,我只是一个新手,不知道解释这类事情的最佳方式。

插入符号
^
是Windows转义字符,因此您可以使用:

>>test.bat echo ping localhost -n 4 ^>nul

请注意,我已将实际重定向移到前端。这在技术上是不必要的,但它可以防止在文件行的开头或结尾出现多余的空格(如果不是在
回显之前,则
>测试前后的所有空格都放在文件中)。

您需要用插入符号
^
,,更常见的是
|
。通常,对于要附加到现有文件的单行,您应该使用以下方法,
>“Test.bat”ECHO PING localhost-n 4^>NUL
,不过如果您专门向新文件发送多个命令,还有更好的方法。(任何百分比字符,
%
将用另一个百分比字符转义,即
%