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.
- 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)