2013-05-18 8 views
12

Ich schreibe eine Batch-Datei, muss ich den übergeordneten Ordner dieser Fledermaus-Datei zu bekommen. Ist es möglich? Hinweis: Ich meine den übergeordneten Ordner der Batch-Datei, nicht das aktuelle Verzeichnis der Eingabeaufforderung, die diesen Batch aufruft.Wie bekomme ich Windows Batch-Elternordner

Dank

+0

Ich sehe, Sie machten eine Bearbeitung zur Klärung. Ich habe es auch getan. – Endoro

Antwort

28

Der übergeordnete Ordner eines Batch ist in der Variable %~dp0 befindet. Beispiel:

@echo off&setlocal 
for %%i in ("%~dp0..") do set "folder=%%~fi" 
echo %folder% 
+1

Funktioniert nicht, vielleicht vergesse ich zu sagen, dass es ein Windows-Batch – Tobia

+2

Ja, ich weiß. Meine Antwort ist reine Charge. Setzen Sie es mit Notizblock in eine Textdatei, nennen Sie es zB. 'mybatch.bat' und starte es von der Kommandozeile aus. Wenn Sie es vom Explorer aus starten, setzen Sie am Ende "Pause". – Endoro

+0

Es funktioniert, danke – Tobia

Verwandte Themen