joe7210m
Goto Top

Batch Datei aktuelle Ordner auslesen

Hallo,
ich möchte eine Batch Datei (Win7) erstellen bei der ich den Aktuellen Ordner benötigt.
Leider find ich keine Lösung denn mit %CD% bekomm ich den ganzen Pfad, z.b. c:\windows ich benötige aber nur Windows.
Hat jemand ein Tipp -
DANKE
Ralf

Content-ID: 204490

Url: https://administrator.de/forum/batch-datei-aktuelle-ordner-auslesen-204490.html

Ausgedruckt am: 22.01.2025 um 23:01 Uhr

Biber
Biber 05.04.2013 um 15:03:21 Uhr
Goto Top
Moin rw72,

du kannst Teile eines kompletten Pfades y auslesen mit
- %~dy (für Drive/Laufwerk),
- %~py (für Path/Pfad)
- &~ny (für Name)
- %~xy (für Extension/Endung)

Beispiel am CMD-Promptr:
D:\Biber\temp>for %i in ("c:\windows\whatever" "%cd%") do @echo  Letztes Verzeichnis: %~ni  
 Letztes Verzeichnis: whatever
 Letztes Verzeichnis: temp

In einem Batch (BTW: in diesen Bereich könntest du deine Frage verschieben) musst du jeweils "%%" statt "%" schreiben.

Grüße
Biber
bastla
bastla 05.04.2013 um 18:25:19 Uhr
Goto Top
... und als Sicherheitsvariante für den Fall, dass sich im Ordnernamen zumindest ein Punkt befindet:
for %i in ("c:\windows\what.ever" "%cd%") do @echo  Letztes Verzeichnis: %~nxi
Grüße
bastla
joe7210m
joe7210m 05.04.2013 um 22:17:36 Uhr
Goto Top
Hallo,
Super vielen Dank.
Gibt es die Möglichkeit das Ergebnis in eine Variable zu übergeben das ich es in 3 xcopy Befehlen verwenden kann?

DANKE
bastla
bastla 05.04.2013 aktualisiert um 23:01:36 Uhr
Goto Top
Hallo rw72!

Selbstverfreilich:
for %%i in ("%cd%") do set "Aktuell=%%~nxi"
Grüße
bastla
joe7210m
joe7210m 05.04.2013 um 23:58:56 Uhr
Goto Top
Hallo Bastla,
Super Danke!
Grüße
Ralf