本帖最后由 yuanyannian 于 2012-3-6 20:07 编辑
回复 10# find
判断 %comSpec% 与判断 X: 盘一样;PE的注册表不是统一的,其系统变量的名称也不是统一的,即便是有别于系统,通用性也不强。
附上一段代码---摘自“小马Win7PE安装工具”- @echo off
-
- rem ......
-
- :checkos
- ver|find /i " 6.1">nul &&set winver=win7&& set theos=win7
- ver|find /i " 6.0">nul &&set winver=vista&& set theos=vista
- ver|find /i " 5.1">nul &&set winver=winnt&& set theos=xp
- ver|find /i " 5.2">nul &&set winver=winnt&& set theos=2003
复制代码 ::假如,这样:- if /i "%theos%"="xp" (
- if /i exist "x:\" (
- echo The os is Windows XP PE.) else echo The os is Windows XP.
- )
复制代码 其中 if /i exist "x:\" 便是问题的焦点。 |