|
2#
楼主 |
发表于 2013-10-27 20:00:23
|
只看该作者
本帖最后由 2011epe 于 2013-10-28 22:40 编辑
只给出判断部分
@echo off
color 2f
set tempfile=x:\Rescs.txt
:: 列出所有本地硬盘所有分区
for %%a in (C D E F G H I J K L M N O P Q R S T) do (
fsutil fsinfo drivetype %%a:|find "固定驱动器"&&set "LstDr=%%a"&&echo %%a>>%tempfile%)
echo 磁盘的最后一个分区:%LstDr%,列出本地硬盘所有分区:
for /f %%b in (%tempfile%) do echo %%b
:: 获取Win7系统个数
set s=0
set "v_reg=HKLM\SOFTWARE_X\Microsoft\Windows NT\CurrentVersion"
for /f %%i in (%tempfile%) do (
if exist %%i:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE (
REG LOAD HKLM\SOFTWARE_X %%i:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE
REG QUERY "%v_reg%" /v ProductName|find /i "Windows 7" && (set /a s+=1 & set "Drvs=%%i")
REG UNLOAD HKLM\SOFTWARE_X
)
)
echo 硬盘中存在%s%个Win7系统,其中在"%Drvs%"盘存在一个。
:: 获取WinXP系统个数
set m=0
set "v_reg=HKLM\SOFTWARE_X\Microsoft\Windows NT\CurrentVersion"
for /f %%d in (%tempfile%) do (
if exist %%d:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE (
REG LOAD HKLM\SOFTWARE_X %%d:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE
REG QUERY "%v_reg%" /v ProductName|find /i "Microsoft Windows XP" && (set /a m+=1 & set "Drvp=%%d")
REG UNLOAD HKLM\SOFTWARE_X
)
)
echo 硬盘中存在%m%个WinXP系统,其中在%Drvp%盘存在一个。
del /f /s /q "%tempfile%"
|
|