Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 29. Mai 2003, 16:51
Moin Stefano,

die Umgebungsvariable COMPSEC sollte auf jedem Windowssystem den Pfad zum Commandoprozessor enthalten.
(genaugenommen gilt dies i.d.R. schon seit DOS)

Da dieser normaler Weise aber auch immer im Suchpfad liegt, könntest Du diesen auch mit einem Aufruf von COMMAND.COM, ohne Pfadangabe (!), starten.
Für XP weiss ich es nicht, aber ansonsten gibt es auch bis incl. W2K die COMMAND.COM. Es muss nicht zwingend die CMD.EXE sein, voraussetzt, man kann auf die NT spezifischen Erweitrungen verzichten.

Eine dritte Variante, ähnlich der zweiten:
Du prüfst beim Programmstart die Windowsversion (NT oder nicht) und trägst dann, in Abhängigkeit der Version, den Namen des jeweiligen Commandoprozessors (COMMAND.COM oder CMD.EXE) in eine globale Variable/Feld ein. Die Pfadangabe sollte ja grundsätzlich entfallen können.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat