1.我写了一个批处理用 ver 来判断正运行的系统版本(nt5.x nt6.x),可如何判断是否 PE 系统呢?

2.批处理判断系统版本执行命令

我写了一个批处理用 ver 来判断正运行的系统版本(nt5.x nt6.x),可如何判断是否 PE 系统呢?

批处理怎么测试-批处理判断电脑系统

虽然会点批处理,但对各类系统并不熟悉,也不清楚权威性的版本命名规则,可能我的答复不能令你满意

1 WinPE并不是一个普通日常使用的操作系统,可能它含有的“外部命令”并不全,似乎用一个批处理判断它的版本号意义不大,而且我怀疑它可能随制作者不同,用的版本不一定会有相同的版本号(即使忽略“小号”差别)我用过的一PE,用ver命令显示为 Microsoft Windows [版本 5.2.3790]

2 如果你能归纳出你的批处理用的的场合会有哪些操作系统,进一步说就是你用ver命令可能出现的所有情况,当然用批处理就能准确判断出来,除了可以用find命令外,还可用findstr命令,它比find命令判断功能更强一些,如果用命令判断上有困难可以留言帮你解决。

批处理判断系统版本执行命令

因为没有VISTA系统,所以不能帮楼主完全写完,楼主自己补充吧:

下面是判断IE版本的:

for /f "skip=2 tokens=3" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer\Version Vector" /v IE') do set wdsver=%%a

IF /I "%wdsver%"=="7.0000" GOTO ie7

IF /I "%wdsver%"=="6.0000" GOTO ie6

IF /I "%wdsver%"=="8.0000" GOTO ie8

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion下面的:

CurrentType值是:

Microsoft Windows XP