Batch SUCHPATH.BAT
Spätestens nach dem ersten Upgrade älterer Software auf neue Versionen oder nach dem Einspielen mehrerer Patches stellt man sich oft die Frage, ob nun auch wirklich das richtige Programm aufgerufen wird. Häufig verbergen sich noch vergessene Utilities in Verzeichnissen, auf die ein Suchpfad zeigt, und verhindern so die Ausführung des eigentlich gewünschten Programms.
Dieses Problem bin ich mit Hilfe einer kleinen Stapeldatei zu Leibe gerückt. Das Batchfile durchsucht den Pfad nach einem vom Benutzer angegebenen Dateinamen und zeigt alle gefundenen Files an. Das dazu eizugebende Listing ist vergleichsweise kurz:
@echo off
REM *********************************
REM *** SUCHPATH Version 1.0 ***
REM *** (c) 1999 by Joerg Daehler ***
REM *********************************
if %1x==x goto help
if %1==__$$__$$__$$ goto INNERLOOP
%0 __$$__$$__$$ %1 %PATH%
:HELP
echo SUCHPATH.BAT Version 1.0 (c) 1999 by Joerg Daehler
echo Sucht den Pfad nach einer Datei ab !
echo USAGE: SUCHPATH Dateiname ( *,? erlaubt )
echo.
goto quit
:INNERLOOP
set test=%2
if exist %TEST% dir %TEST%
:next
if %3x==x goto quit
if exist %3\%TEST% dir %3\%TEST%
shift
goto next
:quit