Hallo
Wie kann ich das Verzeichniss finden in dem Die Bat datei liegt? Ich möchte beim Start der Bat datei mit "cd" von " C:\Dokumente und Einstellungen\UserName " in das Verzeichniss der Bat datei wechseln. Hat wer eine Idee?
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
%0 ist die automatisch übergebene Variable bei Scripten, die den Dateinamen des ausgeführten Scripts enthält. Dieses nutzt Du als Satz für den FOR-Befehl, azf welchen dann die Operation im Befehlsteil ausgeführt wird.
Der Befehlsteil "SET SPath=%%~di%%~pi" zerlegt dann %0 in Laufwerksbuchstaben und Pfad, ohne Dateinamen.
%%~di%%~pi liese sich übrigens auch noch abkürzen in %%~dpi. Dann würde die Zeile so lauten:
FOR %%i in ("%0") DO SET SPath=%%~dpi