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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 121459
Url: https://administrator.de/contentid/121459
Ausgedruckt am: 21.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
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