基于操作系统的.bat文件xcopy

基于操作系统的.bat文件xcopy

我无法创建 .bat 文件来执行以下操作;

IF OS xp
run xcopy

IF OS Win 7 
run xcopy

Else
exit

为了简单起见,我想使用IF EXIST "C:\Program Files (x86)\." THEN windows 7

有人可以帮忙吗?

答案1

尝试这个:

@echo off
setlocal EnableDelayedExpansion

for /F "delims=" %%a in ('ver') do set ver=%%a
set Version=
for %%a in (95=95 98=98 ME=ME NT=NT 2000=2000 5.1.=XP 5.2.=2003 6.0.=Vista 6.1.=7 6.2.=8) do (
   if "!Version!" equ "this" (
      set "Version=%%a"
   ) else if "!ver: %%a=!" neq "%ver%" (
      set Version=this
   )
)
goto:_%version% 2>nul || goto:eof

:_xp
:_7
xcopy /?

©腺泡剂量提示

相关内容