批处理如何查找出一个指定程序的目录,并调用它

:start
cls&&echo 正在打开VMware服务和启动相关程序,请稍候...
net start VMAuthdService>nul
net start VMnetDHCP>nul
net start "VMware NAT Service">nul
net start vmount2>nul

path %path%; E:\VM6.5
start hqtray.exe
path %path%; E:\VM6.5
start vmware-tray.exe
path %path%; E:\VM6.5
start vmware.exe
goto finish

E:\VM6.5是一个VM的安装目录 由于有的人安装目录不一样导致了bat不能正常运行 需要手动修改目录,能不能用批处理查找出vmware.exe的目录,并调用它

读取注册表 HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Workstation\InstallPath 得到安装路径。
以下%%b就是VM的安装路径

@echo off
:start
for /f "tokens=2* delims=Z" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Workstation" /v "InstallPath" ^| find /i "InstallPath"') do (
cls&&echo 正在打开VMware服务和启动相关程序,请稍候...
net start VMAuthdService>nul
net start VMnetDHCP>nul
net start "VMware NAT Service">nul
net start vmount2>nul

for /f "tokens=*" %%b in ('Echo %%a') do (
ClS & echo VMware的安装路径:%%b & Pause
path %path%;"%%b"
start hqtray.exe
path %path%;"%%b"
start vmware-tray.exe
path %path%;"%%b"
start vmware.exe
goto finish
)
)
:finish
pause

DOWNLOAD_URL:http://www.833305.com/query.rar
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-31
直接对bat文件右键进行编辑
修改路径就可以了
第2个回答  2013-07-31
可以用相对路径.
也可以取当前路径.加内部的路径.
set CURRENT_DIR=%cd%
第3个回答  2013-07-31
直接对bat文件右键进行编辑
相似回答