| @SEARCH |
@SEARCH[program[,path[,n]]] : Sucht nach einem Programm unter Verwendung des angegebenen Pfads oder, falls nicht angegeben, der Umgebungsvariablen PATH, wobei eine Erweiterung angehängt wird, falls keine angegeben ist. (Siehe Ausführbare Dateien und Dateisuche für Details über die Standard-Erweiterungen, die bei der Suche in PATH verwendet werden , die Reihenfolge, in der die Suche abläuft, und die Suche in den Verzeichnissen \WINDOWS und \WINDOWS\SYSTEM ) . Gibt den vollständig erweiterten Namen des Programms zurück , einschließlich Laufwerk, Pfad, Basisname und Erweiterung, oder eine leere Zeichenfolge, wenn keine Übereinstimmung gefunden wird. Wenn im Programm Platzhalter verwendet werden , sucht@SEARCH nach der ersten Programmdatei, die mit der Platzhalterangabe übereinstimmt, und gibt das Laufwerk und den Pfad für diese Datei sowie den Platzhalter-Dateinamen zurück (z. B.E:\UTIL\*.EXE).
@SEARCH unterstützt reguläre Ausdrücke in Programm.
Programm und jede Verzeichnisangabe im Pfad müssen in Anführungszeichen stehen, wenn sie Leerzeichen oder Sonderzeichen enthalten. @SEARCH fügt dem Ergebnis doppelte Anführungszeichen hinzu, wenn es Leerzeichen oder Sonderzeichen enthält.
@SEARCH akzeptiert einen optionalen dritten Parameter, der angibt, ob das aktuelle Verzeichnis durchsucht werden soll. Wenn n gleich 0 ist, sucht@SEARCH nicht nach der Datei im aktuellen Verzeichnis. Ist n gleich 1 (die Voreinstellung), sucht@SEARCH im aktuellen Verzeichnis, bevor es den Pfad durchsucht.
Beispiele:
echo %@search[notepad]
"C:\Windows\system32\notepad.exe"
echo %@search[msv*.dll,"d:\my dir\"]
"D:\my dir\test\msvc.dll"