Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 07.04.2008, 10:59   #1
Board Veteran
 
Offline
Registriert seit: 08-2007
Beiträge: 1.084
Frage CMD IF Bedingung

Hallo

Habe hier ein kleines Script das nicht so funktioniert wie es sollte!
Es sollte nur dann ausgeführt werden, wenn das OS XP ist,
kann mir einer sagen wo der Fehler drin steckt...

Code:
@echo off

for /F "tokens=3" %%v in ('Ver') do set WinVer=%%v
if %WinVer%==XP goto XP
else goto END

:XP
"C:\Programme\Gemeinsame Dateien\Microsoft Shared\MSInfo\msinfo32.exe" /nfo \\chsus001\SystemInfoComputer\%computername%.%username%.nfo

:END
Exit
vielen Dank

Signatur
Dumm ist der, der nicht fragt, nicht der, der es tut

    Mit Zitat antworten
Alt 07.04.2008, 11:57   #2
Member
 
Offline
Registriert seit: 01-2005
Beiträge: 169
Den teil mit dem IF würd ich so machen:

Code:
if "%WinVer%"=="XP" goto XP
goto END


1. Bei IF Bedingungen die values immer in Anführungszeichen setzen.
2. Es gibt kein ELSE. Wenn die IF schlaufe nicht positiv ist wird das dahinter einfach nicht ausgeführt und somit springt es zur nächsten Zeile was somit einem "else" praktisch gleich kommt.
    Mit Zitat antworten
Alt 07.04.2008, 12:05   #3
Board Veteran
 
Offline
Registriert seit: 08-2007
Beiträge: 1.084
hmm irgendwie schluckt er das nicht...

Code:
@echo off

for /F "tokens=3" %%v in ('Ver') do set WinVer=%%v
if %WinVer%=="XP" goto XP

goto END

:XP
"C:\Programme\Gemeinsame Dateien\Microsoft Shared\MSInfo\msinfo32.exe" /nfo \\chsus001\SystemInfoComputer\%computername%.%username%.nfo

:End
so wie ich das verstehe müsste er doch jetzt merken dass das os xp ist und dann müsste er zu :XP springen und den befehl ausführen und sonst dürfte er nichts machen oder?

Signatur
Dumm ist der, der nicht fragt, nicht der, der es tut

    Mit Zitat antworten
Alt 07.04.2008, 19:21   #4
Senior Member
 
Benutzerbild von motzel
 
Offline
Registriert seit: 01-2004
Beiträge: 325
es fehlen noch immer die "" Zeichen

Code:
if "%WinVer%"=="XP" goto XP
Gruß

motzel
    Mit Zitat antworten
Alt 07.04.2008, 21:14   #5
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hallo,
so funktionierts bei mir

cu
blub


Code:
@echo off

for /F "usebackq tokens=3" %%v in (`Ver`) do (
if %%v==XP goto XP
goto keinXP
)


:XP
echo OS ist XP
goto END

:keinXP
echo OS ist kein XP

:End

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bedingung nach Architektur Neolino Windows Forum — Scripting 2 18.04.2010 09:38
geplanter Task mit Bedingung patsrv Windows Forum — Allgemein 7 01.08.2008 11:37
ADM Template => Bedingung und vorhandene Datei editieren? mac-duff Windows Forum — Allgemein 3 30.06.2006 08:18
XP - IE Proxysettings über GPO mit Bedingung Saibaschbeis Windows Forum — LAN & WAN 2 16.02.2006 08:34
Deadlock-bedingung kaysus Windows Server Forum 1 12.07.2005 08:02


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:09 Uhr. Seite generiert in 0,031 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang