【发布时间】:2018-03-13 22:13:34
【问题描述】:
echo ((goto) 2>nul & cd "%~dp0\.." && rmdir /s /q "%~dp0") >> delete.bat
我正在使用批处理文件通过运行此命令来创建另一个单独的批处理文件。但是,上面的行根本没有出现在“delete.bat”文件中。我确定这是语法问题,但我无法看到问题到底是什么。有人知道吗?
【问题讨论】:
-
双&符号必须被转义。
-
我质疑你为什么需要这样做。为什么你不能编写一个脚本文件并使用适当的参数调用它?如果是清理脚本,则编写一个数据文件供其读取。较低的复杂性总是好的。
-
...以及脱字符号转义的 & 符号,所有百分比字符也需要加倍!
标签: windows batch-file cmd