我有一个安装脚本,如果在 XP/2003 或 7/R2 上运行,它的行为需要有所不同,而且它运行得非常好。直到几周前,我发现它不能在 XPe 上运行(在 7e 上运行良好),结果 find.exe 不包含在 XPe 中。
我当前的脚本使用:
ver | find "5." > nul
if %ERRORLEVEL% == 0 goto WinXP
goto Win7
我借了一个同事的XPe设备来测试一个可行的解决方案,我尝试从XP Pro复制find.exe,但它仍然不起作用。我尝试了不同的版本(findxp.exe 的完整路径,带/不带 .exe),但它仍然不起作用。这是 XPe 的输出。
ver | findxp.exe "5." 1>nul
The system cannot find the file specified.
我真正关心的是确定它是否是 XP/2003,否则我假设它是 Vista(哈哈)或 2008 或更新版本。虽然我不反对告诉我它是否是 XPe 的解决方案,但我想这可能会或可能不会在未来派上用场,尽管它可能会使脚本稍微复杂一些,因为它必须考虑所有版本的窗户。
谢谢,布赖恩