J�rg Tewes <[EMAIL PROTECTED]> wrote on 02.10.04:

> Freitag, 01.10.04 Michael Heydekamp schrub...

>> Es gibt auch ein paar sinnvolle Erweiterungen, ja.  Die n�tzen
>> einem aber nix, wenn man an einem Batchprojekt arbeitet, das unter
>> allen Plattformen identisch funktionieren mu� (man will ja nicht
>> Batches f�r drei verschiedene Plattformen erstellen, pflegen und
>> zum Download anbieten m�ssen).

> Dann mu� man in den Batchdateien ne OS Abfrage reinmachen.

Auch dann mu� man f�r dieselbe unterschiedliche Routinen pflegen.  Ob
die sich auf verschiedene Dateien verteilen oder in einer Datei
enthalten sind, ist hinsichtlich des Aufwands ja prinzipiell egal.

Au�erdem sagt sich das so einfach "ne OS Abfrage reinmachen".  Mach doch
mal. ;)  Nein, Du brauchst es mir nicht zu erkl�ren, ich hab' daf�r ein
Tool, aber mit reinen Batchmitteln ist eine sichere Abfrage nicht
m�glich.  Schon deshalb nicht, weil man unter WinNT/Win2K/XP auch
Umgebungsvariablen wie "OS" beliebig setzen und �ndern kann und der
R�ckgabewert daher unzuverl�ssig ist.

Am ehesten k�nnte man noch die Ausgabe von "ver" parsen, aber auch dazu
brauchst Du "find" oder �hnliche Tools.

Au�erdem: Die OS-Abfrage n�tzt gar nix, weil WinXP ja sogar so d�mlich
ist, da� es seit jeher verwendete Befehle gibt, die zwar unter CMD.EXE
noch funktionieren, unter COMMAND.COM aber nicht mehr ("if exist
dir\nul").

Und jetzt komm mir nicht mit "ne Shell-Abfrage reinmachen".  Da mu� man
dann halt einen Weg finden, der �berall funktioniert.

> Ansonsten kann man keine Batchdateien f�r alle Plattformen schreiben,

Wieso, mach' ich doch.  Man mu� sie halt so schreiben, da� sie �berall
laufen, d.h. die Besonderheiten kennen und Befehle verwenden, die
�berall funktionieren.

Die Batch, an der ich aktuell arbeite, ist so geschrieben, da� sie von
MS-DOS 3.30 bis Windows XP laufen m��te.  "M��te" deshalb, weil ich sie
nat�rlich nicht unter allen DOS-Versionen seit v3.30 testen kann, aber
ich habe mich z.B. schon sachkundig gemacht, seit wann bestimmte Befehle
(z.B. "copy /b") �berhaupt existieren.

Und eben auch, welche Sachen unter WinXP nicht mehr funktionieren.   
Dazwischen mu� man dann lavieren.


        Michael
------------------------------------------------------------------------
FreeXP Support-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/support-list

Antwort per Email an