Ja udemærket... men desværre så indeholder den ikke rigtigt filer som skal køres som i mit eksempel! Der skal køres .reg filer, kopieres filer osv... så jeg SKAL bruge det jeg spørger om! Men ellers tak!
Nu er det sådan at jeg har en hel del faktorer der spiller, enten om det er et forskelligt OS. Den batch jeg har lavet, som kun virker til XP, kører den reg filer, commands, kopiere filer osv... og det eneste der er det samme om det er XP og 2000 er kun til command
Men er nu på banen igen med en løsning, der aflæser Windows-versionen. Da der ikke er en environment-variable (som f.eks. %WinDir%), der aflæser Windows-versionen, måtte der en omvej over en søgning i output fra VER-kommandoen.
Jeg har medtaget samtlige versioner siden Windows95 af hensyn til andre, der måtte have brug for det. Du sletter bare det er ikke er nødvendigt for dig.
Jeg har medtaget Windows2003, men kender ikke det endelige navn herfor, så der må lige rettes lidt til den tid.
@ECHO OFF VER|FIND "XP">NUL IF NOT ERRORLEVEL 1 GOTO WinXP VER|FIND "2000">NUL IF NOT ERRORLEVEL 1 GOTO Win2K VER|FIND "NT">NUL IF NOT ERRORLEVEL 1 GOTO WinNT VER|FIND "Mil">NUL IF NOT ERRORLEVEL 1 GOTO WinME VER|FIND "98">NUL IF NOT ERRORLEVEL 1 GOTO Win98 VER|FIND "95">NUL IF NOT ERRORLEVEL 1 GOTO Win95
VER|FIND "2003">NUL IF NOT ERRORLEVEL 1 GOTO Win2k3
GOTO BADOS
:WinXP ECHO WinXP GOTO END
:Win2K ECHO Win2K GOTO END
:WinNT ECHO WinNT GOTO END
:WinME ECHO WinME GOTO END
:Win98 ECHO Win98 GOTO END
:Win95 ECHO Win95 GOTO END
:Win2k3 ECHO Windows2003 - eller hvad den nu kommer til at hedde!!! GOTO END
:BADOS ECHO Dette operativsystem genkendes ikke. GOTO END
:END
For at undgå at batch-filen bliver alt for stor vil jeg anbefale at de generelle kommandoer, der skal udføres uanset operativsystem placeres først i felen. Linien ECHO... ved de forskellige Windows-versioner udskiftes med de respektive kommandoer for den pågældende version.
Håber det er forståeligt, og at det løser dit problem.
Og lige et side spørgsmål: Hvis man skal begynde at programere, bare lidt for sjov, nogle små Windows programmer der kan lave lidt om i registry osv... ved du et godt sted at begynde henne?
Set /P Choice=Vaalg nu hvilket spil du vil spille: %
IF %choice%'==1' START D:\Spil\Wolfenstein ET\ET.exe IF %choice%'==2' START D:\Spil\Generals\Zero Hour\generals.exe IF %choice%'==3' START D:\Spil\GTAvicecity\gta-vc.exe
Sådan bruger jeg det.. Lidt ECHO før det self
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.