Batch file Cmd.exe从名称中包含%20的批处理脚本启动文件

Batch file Cmd.exe从名称中包含%20的批处理脚本启动文件,batch-file,cmd,Batch File,Cmd,我已经创建了一个.bat脚本,允许我启动所有需要在twitch上传输的程序。然而,我面临着一个应用程序的问题。我想启动以下程序:ground%20control.exe 当我键入cmd.exe时: start "" "C:\Users\xxx\AppData\Local\ground_control\Ground%20Control.exe" 它起作用了 当我在.bat文件中使用完全相同的命令时,会出现以下错误: 找不到C:\Users\xxx\AppData\Local\ground\u c

我已经创建了一个.bat脚本,允许我启动所有需要在twitch上传输的程序。然而,我面临着一个应用程序的问题。我想启动以下程序:ground%20control.exe

当我键入cmd.exe时:

start "" "C:\Users\xxx\AppData\Local\ground_control\Ground%20Control.exe"
它起作用了

当我在.bat文件中使用完全相同的命令时,会出现以下错误:

找不到C:\Users\xxx\AppData\Local\ground\u control\ground0control.exe


我认为这可能是一个格式问题。欢迎提供任何帮助。

在批处理文件中,百分比符号用于指示参数,在您的情况下,它将%2视为参数,并且由于它是空的,因此将其替换为空

从本页

在批处理文件中,可以使用双百分号(%)对百分号进行“转义”。 这样,单个百分号将在命令行中用作文本,而不是进一步解释

因此,在批处理文件中将其更改为以下内容

start "" "C:\Users\xxx\AppData\Local\ground_control\Ground%%20Control.exe"