|
setupcomplete.cmd
......
SET BOOTVM=
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Enum\IDE"|find /i /C "VMware">nul && set BOOTVM=YES
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI"|find /i /C "VMware">nul && set BOOTVM=YES
IF /I "%BOOTVM%"=="YES" (
ECHO 当前从VMware虚拟机启动, %~dp0..\drivers”被删除! >%WINDIR%\PRE_DPINST.LOG
"%~dp0pecmd" RUNS "%windir%\setup\scripts\pecmd" LOAD "%windir%\setup\scripts\DesktopAfter.ini",ZZZZZ1
Goto AX
)
"%~dp0pecmd" LOAD "%~dp0..\drivers\PREDPINST.INI"
"%~DP0..\DRIVERS\DPINST" /SH /SE /Q
:AX
RD "%~DP0..\DRIVERS" /S /Q >NUL 2>NUL
rem 安装驱动完毕!
......
1、非VMware虚拟机下,"%~dp0..\drivers\PREDPINST.INI"这个文件会被PECMD加载一次, 这个文件包含了红色字符的代码,红色代码这句就执行了一回。
2、上面这段代码检测当前Windows是否从VMware虚拟机启动,若是,就直接删除%~dp0..\drivers目录,忽略掉过绿色字符的代码。跳转到蓝色标识处。
3、上午的版本没有红色字符的这句,就会造成上一楼的那个问题。
|
|