|
我的这个是笨方法,读取注册表信息判断,朋友们还有什么简单方法没有?
PUSHD %~dp0
for /f "skip=2 tokens=1,3 delims=" %%a in ('reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk\Enum /s') do (
echo %%a>>%temp%\petemp.txt
)
For /F "tokens=3 delims=^_" %%I In ('Find /I ^"VMware^" %temp%\petemp.txt') DO Set VMwareyn=%%I
del %temp%\petemp.txt
If not "%VMwareyn%"=="" (start %CD%\TOOLS\VMWARE.EXE) else Goto end
:END
EXIT
PS:红色部分是VMware拖放剪贴支持程序的路径。
上面的批处理又是写入%temp%,又是读取又是删除的,,,,哪位高手帮我把他优化一下,谢谢!
__________________________________________________________________________________________________
已改为:
@echo off
PUSHD %~dp0
reg query "HKLM\SYSTEM\CurrentControlSet\Enum\IDE"|find /i /C "VMware">nul && goto vmware
reg query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI"|find /i /C "VMware">nul && goto vmware
EXIT
:vmware
START TOOLS\VMWARE.EXE
EXIT
[ 本帖最后由 网虫2008 于 2010-3-25 17:11 编辑 ] |
|