2013-05-18 15 views
12

Piszę plik wsadowy, potrzebuję uzyskać folder nadrzędny tego pliku bat. Czy to możliwe? NB Mam na myśli folder nadrzędny pliku wsadowego, a nie bieżący katalog wezwania wywołującego tę partię.Jak zdobyć folder nadrzędny partycji Windows

Dzięki

+0

Widzisz, dokonałeś edycji, aby wyjaśnić. Tak też zrobiłem. – Endoro

Odpowiedz

28

Folder dominująca partia zostaje w zmiennej %~dp0 znajduje. Przykład:

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

Nie działa, może zapomniałem powiedzieć, że jest to partia okien – Tobia

+2

Tak, wiem. Moja odpowiedź to czysta partia. Umieść go w notatniku w pliku tekstowym, nazwij go np. 'mybatch.bat' i uruchom go z wiersza poleceń. Jeśli uruchomisz go z eksploratora, wstaw 'pause' na końcu. – Endoro

+0

Działa, dziękuję – Tobia