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/contentid/204490

Ausgedruckt am: 25.11.2024 um 10:11 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