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