Używam %0
w pliku wsadowym, aby uzyskać zawierający katalog pliku wsadowego, ale wynik jest następujący:
c:\folder1\folder2\batch.bat
Chcę tylko katalog bez nazwy pliku wsadowego, taki jak: -
c:\folder1\folder2\
Jak mogę to zrobić? Może powinienem przefiltrować ścieżkę. Jeśli tak, jak mogę to zrobić?
windows
command-line-interface
batch
path
windows-command-prompt
Mohammad AL-Rawabdeh
źródło
źródło
Odpowiedzi:
Zwróci tylko ścieżkę.
Zwróci dysk + ścieżkę.
Więcej informacji na ten temat można znaleźć na stronie Microsoft .
Informacje na temat tej składni można również znaleźć w pomocy polecenia for , wykonując
for /?
w systemie operacyjnym Windows.źródło
for /?
Bieżący katalog znajduje się w% CD%
źródło
Niektóre wyrażenia wpływające na nazwę pliku:
~f0
poda w pełni kwalifikowaną nazwę pliku.~dpnx0
poda to samo co~f0
, ale pokazuje to, że można go podzielić na części: d = dysk p = ścieżka n = nazwa x = rozszerzenieźródło
użyj polecenia chdir
Opcja 1:
Opcja 2:
źródło