首页 > 解决方案 > Cmd.exe 从名称中包含 %20 的批处理脚本启动文件

问题描述

我创建了一个 .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_control\Ground 0 Control.exe

我认为这可能是格式问题。任何帮助都会受到欢迎。

标签: batch-filecmd

解决方案


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

从此页面批处理文件 - 转义字符

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

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

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

推荐阅读