windows - cmd/c 以及文件路径中的 & 符号

标签 windows path command line

我遇到了一个问题,我的一个批处理文件位于一个包含 和 符号的目录中。

当我尝试在批处理文件上运行 cmd/c 时,即使路径是双引号的, 和 符号也会弄乱 cmd 程序。

C:\>cmd /c "C:\This & That\batch.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 That\batch.bat"

C:\>echo "Hi There"
"Hi There"

感谢您的帮助。

最佳答案

所以这将是最好的方法。

您还需要使用 ^ 转义 & 并运行双双引号。

cmd /c ""C:\This ^& That\batch.bat""

或者您可以设置一个位置变量并使用 && 依次运行 setcmd/c

set "location=C:\This ^& That" && cmd /c ""%location%\batch.bat""

关于windows - cmd/c 以及文件路径中的 & 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44046888/

相关文章:

javascript - 在没有 node.js 的情况下独立使用 socket.io

c# - 在登录菜单上运行 C# 应用程序

python - 在哪里可以下载带有 psycopg2 for Windows 的二进制鸡蛋?

android - 使用命令提示符构建 Android 应用程序

file - Perl - 动态/相对文件路径 - 网站

javascript - 如何通过蓝牙发送Android命令?

linux - 安装 debian 后 windows 7 无法启动

powershell - Get-Childitem解决方法

java - 使用java程序进行版本控制,使用DOS命令

java - 将java中的字符串传递到批处理文件中以用于其他目的