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

时间:2014-07-29 17:14:44

标签: windows batch-file

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

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

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

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

有人有提示吗?

1 个答案:

答案 0 :(得分:2)

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

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

在批处理文件中使用:

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