windows - 为什么使用命令启动的批处理文件启动的程序在通过 Windows 资源管理器运行时无法运行?

标签 windows batch-file

::Checks if there is a JRE installed
start "%USERPROFILE%\Downloads\ConfCompiler\Tools\CheckJre.exe"

当我将上面的文件位置复制并粘贴到 Windows 资源管理器中时,它工作正常。但是程序不会从我创建的批处理文件中运行。

CheckJre.exe 的目的是在 HKEY_CURRENT_USER 中创建新 key 。

key 是在我从 Windows 资源管理器运行它时创建的。但是从批处理文件运行时不会创建 key 。批处理文件只会导致显示命令提示符窗口,并在标题栏中显示带有完整路径的 CheckJre.exe

有人知道为什么吗?

最佳答案

命令 start 将第一个双引号字符串解释为要打开的命令行窗口的标题。对于命令 start 的所有选项,在命令提示符窗口中输入 start/?help start

由于要运行 CheckJre.exe 的双引号字符串,您需要在批处理文件中明确指定标题。

在批处理文件中使用:

start "Check JRE" "%USERPROFILE%\Downloads\ConfCompiler\Tools\CheckJre.exe"

关于windows - 为什么使用命令启动的批处理文件启动的程序在通过 Windows 资源管理器运行时无法运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021220/

相关文章:

c++ - 使用下标运算符的整数 vector 元素比较失败,但使用 at 函数成功

random - Windows批处理文件脚本从一个文件夹中选取随机文件并将它们移动到另一个文件夹

google-chrome - 谷歌浏览器不从任务计划程序运行

windows - 用于检查文件是否超过特定年龄的批处理脚本

batch-file - 如果我的 VBScript 是由批处理脚本而不是人打开的,为什么它的功能会有所不同?

windows - 包含带空格的可执行路径的环境变量是否也应该包含必要的引号?

windows - 查看 Windows 中的应用程序正在访问哪些文件/注册表项

python - 如何解决安装构建工具的问题

windows - 检测计划关机

html - 通过html链接将参数传递给程序