Aktuellen Pfad der CMD - Batch auslesen und als Variable übergeben
Wie war denn nochmal der Aktuelle Pfad.
Für Sicherungsaufgaben ist es von vorteil, wenn der Aktuelle Pfad mit geloggt ist.
manchmal benötigt man auch den Pfad für andere Zwecke.
da ich darüber nirgends etwas gefunden habe...
den Aktuellen Pfad brauche ich jetzt wiedermal für irgendetwas.
wie unten bemerkt ist die Variable CD genau dafür vorgesehen
Nachtrag:
Die Batchdatei selbst wird folgendermassen angegeben:
Der Pfad der Batchdatei demnach mit:
echo "%~dp0"
Gruß Phil
Für Sicherungsaufgaben ist es von vorteil, wenn der Aktuelle Pfad mit geloggt ist.
manchmal benötigt man auch den Pfad für andere Zwecke.
da ich darüber nirgends etwas gefunden habe...
den Aktuellen Pfad brauche ich jetzt wiedermal für irgendetwas.
am Prompt
for /f "tokens=2,*" %i in ('dir /a:d ') do @if "%i"=="von" set "AKTPFAD=%j"
im Batch
for /f "tokens=2,*" %%i in ('dir /a:d ') do if "%%i"=="von" set "AKTPFAD=%%j"
wie unten bemerkt ist die Variable CD genau dafür vorgesehen
echo Pfad: "%%CD%"
Nachtrag:
Die Batchdatei selbst wird folgendermassen angegeben:
echo %0
echo "%~dp0"
Gruß Phil
Please also mark the comments that contributed to the solution of the article
Content-ID: 121459
Url: https://administrator.de/contentid/121459
Printed on: September 10, 2024 at 10:09 o'clock
4 Comments
Latest comment
testfile.bat
@echo ------------------------------------------------------------------------------------------------------------------------------------------------
@echo waehle die ausgefuehrte Datei zb. zum erneutem Starten der ausgefuehrte Datei aus
start " " %0
pause
@echo wechsle auf e
cd /D "E:"
pause
@echo wechsle in den ordner der ausgefuerten datei
cd /D "%~dp0"
pause
@echo wechsle auf e
cd /D "E:"
pause
@echo wechsel auf das beim echo angegebene CD Verzeichnis, hier auf e
cd /D "%CD%"
pause
@echo ------------------------------------------------------------------------------------------------------------------------------------------------
@echo waehle die ausgefuehrte Datei zb. zum erneutem Starten der ausgefuehrte Datei aus
start " " %0
pause
@echo wechsle auf e
cd /D "E:"
pause
@echo wechsle in den ordner der ausgefuerten datei
cd /D "%~dp0"
pause
@echo wechsle auf e
cd /D "E:"
pause
@echo wechsel auf das beim echo angegebene CD Verzeichnis, hier auf e
cd /D "%CD%"
pause