Windows 2003 Shell Scripting
Scripts zur System- und Dateiverwaltung
Systemverwaltung
Mit Hilfe einer for
-Schleife und dem Modifikator $~PATH
wird die erste im Suchpfad passende Datei gefunden und ausgegeben. Ab Windows Server 2003 können Sie stattdessen auch das Kommando where
benutzen.
which
which liefert beim Aufruf den kompletten Pfad der Datei, die ausgeführt werden würde, wenn der Dateiname eingegeben wird. Sinnvoll ist dies vor allem, wenn diese Datei mehr als einmal (in verschiedenen Verzeichnissen) existiert und Sie sich nicht sicher sind, welche Datei gestartet wird.
Parameter
-
%1 = Dateiname, der gesucht wird
Code
@for %%f in (%1) do @if "%~$PATH:f" == "" (echo Nicht im Suchpfad) else (echo Ausgeführt wird %~$PATH:f)