::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/