cmd /c 和文件路径中的 & 符号



>我遇到了一个问题,我有一个批处理文件位于包含 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""

相关内容

  • 没有找到相关文章

最新更新