Batchbefehl variable auf enhaltenen wert prüfen

hiho

also ich würde gerne eine variable mit dem wert „MNDE“ belegen und dann mit %Computername% in einer IF abfrage vergleichen , wenn es erfolgreich war soll er dies oder jedenes machen andernfalls soll er ne fehlermeldung schmeißen .

evtl könntet ihr mir da helfen bin totaler batch noob :smile:

Hallo Noob :wink:

Das geht so:

@ECHO OFF
SET var=MNDE
IF %Computername%==%var% (
 ECHO Hier wird dies oder jenes gemacht.
) ELSE (
 ECHO Fehlermeldung
)

Hinweise:

  1. @ECHO OFF dient dazu, dass nur die mit ECHO ausgegebenen Texte sichtbar sind. Wenn man das weglässt, wird alles angezeigt, was so abläuft. (Das kann zum Testen und Ausprobieren hilfreich sein.)
  2. Wichtig: Vor und nach den Gleichheitszeichen dürfen keine Leerzeichen (und natürlich auch keine andern Zeichen) sein!
  3. Der Code muss in einer Datei mit der Endung .BAT oder .CMD abgespeichert werden und kann dann durch Eingabe des Namens dieser Datei (mit oder ohne Endung) gestartet werden.
  4. Das funktioniert so ab Windows XP. Für ältere Betriebssystemversionen müsste man es anders schreiben.

MfG
Roland

also ich würde gerne eine variable mit dem wert „MNDE“ belegen
und dann mit %Computername% in einer IF abfrage vergleichen ,
wenn es erfolgreich war soll er dies oder jedenes machen
andernfalls soll er ne fehlermeldung schmeißen .

Hallo.

IF %Computername%==%var% (

Diese Zeile würde ich eher so schreiben:

IF "%Computername%"=="%var%" (

Andernfalls bekommt man einen Fehler, falls Computername oder var nicht definiert sind.

Sebastian.