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
,不过如果您专门向新文件发送多个命令,还有更好的方法。(任何百分比字符,%
将用另一个百分比字符转义,即%
)