使用批处理文件启动程序时,显示“找不到'example.exe'”

Posted

技术标签:

【中文标题】使用批处理文件启动程序时,显示“找不到\'example.exe\'”【英文标题】:When using Batch file to start a program, it says "Cannot find 'example.exe' "使用批处理文件启动程序时,显示“找不到'example.exe'” 【发布时间】:2021-05-01 16:44:12 【问题描述】:

我 100% 确定我有 exe 应用程序。 exe 应用程序是 DriverBooster.exe。它不会使用命令启动程序 `

@echo off
start DriverBooster.exe

`。我搜索了我的计算机并在 C:\Program Files\IObit\Driver Booster 中找到了确切的文件,带有 exe 所以我写了

@echo off
start C:\Program Files\IObit\Driver Booster\DriverBooster.exe

` 但它仍然显示Windows找不到程序“DriverBooster.exe”,尝试修复拼写错误。我还检查了拼写及其 100% 正确。我正在使用批处理文件并使用“记事本”(是的常规记事本)对其进行编辑。请有人帮助。我会非常感谢任何人的帮助,谢谢!

【问题讨论】:

你可以这样做:@Start "" "C:\Program Files\IObit\Driver Booster\DriverBooster.exe",或者使用系统变量@Start "" "%ProgramFiles%\IObit\Driver Booster\DriverBooster.exe"。如果您打开命令提示符窗口,您可以通过键入start /? 并按[ENTER] 键来阅读start 命令的使用信息。你会注意到它有一个title 选项,它总是作为第一个双引号字符串。因此,我包含了一个空标题,以防止您的双引号文件路径被误认为是标题。 成功了 【参考方案1】:

可能是文件位置的空间问题,试试这个:

@echo off
start "" "C:\Program Files\IObit\Driver Booster\DriverBooster.exe"

编辑:按照 Squashman 的建议添加了一组额外的引号 - 自从我完成 bash 以来已经有一段时间了 :)

【讨论】:

您还需要一组空引号,因为START 命令会将第一组引号解释为窗口的“TITLE”。 呃..我的意思是批量...哎呀! 非常感谢您的帮助,它成功了!!我用那个代码启动了批处理文件,然后它启动了 exe!泰来帮忙!

以上是关于使用批处理文件启动程序时,显示“找不到'example.exe'”的主要内容,如果未能解决你的问题,请参考以下文章

windows启动时使用批处理文件启动pm2?

使用批处理文件/CMD 切换窗口焦点

在启动时运行批处理文件

手机操作系统中显示的 Bluemix 推送通知在单击时不会启动应用程序

通过意图过滤器启动时,应用程序不会显示在“最近”屏幕中

为啥不在应用程序崩溃时启动外部崩溃转储处理程序?