Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

akutelles Arbeitsverzeichniss (cwd) von Batch Daten finden

malte simon / 7 Antworten / Flachansicht Nickles

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?

bei Antwort benachrichtigen
xafford malte simon „FOR i IN 0 DO SET SPath di pi cd SPath geht klasse thx. Kannst du mir bitte noch...“
Optionen

%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

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen