.bat file xcopy berdasarkan sistem operasi

0

Saya mengalami masalah dalam membuat file .bat untuk melakukan hal berikut;

IF OS xp
run xcopy

IF OS Win 7 
run xcopy

Else
exit

Untuk membuatnya tetap sederhana, saya ingin menggunakannya IF EXIST "C:\Program Files (x86)\." THEN windows 7

Adakah yang bisa membantu?

Mobius
sumber
stackoverflow.com/questions/13212033/… . gunakan output untuk cabang sesuai.
Robert Kerr
Harap edit pertanyaan Anda untuk memasukkan kumpulan yang Anda dapatkan sejauh ini.
CharlieRB

Jawaban:

0

Coba ini:

@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 /?

© Aacini di dostips

Endoro
sumber