为什么一个batch file使用命令启动的程序在通过Windows资源pipe理器运行时没有运行?

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

当我复制并粘贴到Windows资源pipe理器上面的文件位置,它工作正常。 但该程序不会从我创build的batch file运行。

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

当我简单地从Windows资源pipe理器运行密钥时创build密钥。 但是从batch file运行时不会创build密钥。 该batch file只是显示一个命令提示符窗口,在标题栏中显示带有完整path的CheckJre.exe

有没有人有暗示为什么?

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

由于用双引号字符串来运行CheckJre.exe ,因此需要在批处理文件中显式指定标题。

在批处理文件中使用:

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