batch-file - 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
我认为这可能是格式问题。任何帮助都会受到欢迎。
解决方案
在批处理文件中,百分比符号用于指示参数,在您的情况下,它将 %2 视为参数,并且由于它为空,因此将其替换为空。
从此页面批处理文件 - 转义字符
在批处理文件中,百分号可以通过使用双百分号 (%%) 来“转义”。这样,单个百分号将在命令行中用作文字,而不是进一步解释。
因此,在批处理文件中将其更改为以下内容
start "" "C:\Users\xxx\AppData\Local\ground_control\Ground%%20Control.exe"
推荐阅读
- jquery - Jquery - 需要帮助删除表行
- domain-driven-design - 如何在 DDD 中正确定义聚合?
- moqui - 无法使用核心 moqui 框架登录
- angular - ng-bootstrap -> 预输入样式
- mongodb - 如何从数据库动态创建 EJS 文件
- python - 如何使用 pytest 运行与生产代码位于同一文件中的测试?
- python - xpath Python:系列数据不会永久保存在PPT中
- python - 在 python3.5 中使用 pip 安装 Pytorch 后遇到错误
- angular - 使用相同的 Angular 5 部署访问多个客户端
- chatbot - Dialogflow 预建代理语言