Universelle Batch-Datei fĂĽr alle Windows-Versionen

Ich möchte eine Batch-Datei schreiben, die unter Windows 98 und Windows XP läuft. Da diese Systeme jedoch eine unterschiedliche Befehlausstattung haben, etwa fehlt unter Windows XP der choice-Befehl, suche ich nach einer einfachen Möglichkeit zwischen den beiden Systemen zu unterscheiden.

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Björn Hansen

Ich möchte eine Batch-Datei schreiben, die unter Windows 98 und Windows XP läuft. Da diese Systeme jedoch eine unterschiedliche Befehlausstattung haben, etwa fehlt unter Windows XP der choice-Befehl, suche ich nach einer einfachen Möglichkeit zwischen den beiden Systemen zu unterscheiden.

Dafür gibt es die Variable %OS%. Sie enthält unter Windows NT, 2000 und XP den Wert „Windows_NT“. Mit einer if-Abfrage lassen sich die Batch-Teile für diese Systemvarianten einfach von den Teilen für Windows 98 abtrennen. Dies könnte etwa so aussehen:

0001_SuPeRcAlIfRaGiLiStIcExPiAlLeGoRic

Wie Sie unter Windows XP eine Pause Ă  la choice /tn,10 >nul einbauen, haben wir in der c't 9/03, S. 214 gezeigt. (je) (ha)