>我遇到了一个问题,我有一个批处理文件位于包含 and 符号的目录中。
当我尝试在批处理文件上运行cmd/c时,即使路径是双引号,and符号也会弄乱cmd程序。
C:>cmd /c "C:This & Thatbatch.bat"
'C:This' is not recognized as an internal or external command,
operable program or batch file.
The system cannot find the path specified.
我不知道该怎么办。我尝试使用 ^& 转义 &,但这似乎不起作用,因为我在双引号中已经准备好了。
如果我从没有 & 符号的目录运行相同的命令行,它可以正常工作。
C:>cmd /c "C:This and Thatbatch.bat"
C:>echo "Hi There"
"Hi There"
感谢您的任何帮助。
所以这将是最好的方法。
您还需要使用 ^
转义&
并运行双双引号。
cmd /c ""C:This ^& Thatbatch.bat""
或者,您可以设置一个位置变量并使用&&
运行set
并相互cmd /c
。
set "location=C:This ^& That" && cmd /c ""%location%batch.bat""