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.