Pobierz plik wsadowy do uruchomienia względem rzeczywistego folderu, a nie skrótu

8

Utworzyłem kilka plików wsadowych, które przenoszą pliki względem folderu, w którym znajduje się plik wsadowy.

Dodałem folder do paska zadań za pomocą Paski narzędzi => Nowy pasek narzędzi ..., ale teraz, gdy uruchamiam pliki wsadowe, pozycją początkową są Moje dokumenty (U :), a nie rzeczywista lokalizacja plików wsadowych. Czy jest jakiś sposób, aby uzyskać rzeczywistą ścieżkę?

ck.
źródło

Odpowiedzi:

10

Umieść u góry pliku wsadowego:

CD /D %~dp0

Wyjaśnienie:

  • Ta /Dopcja mówi CDo zmianie bieżącego dysku, a także bieżącego katalogu dysku.
  • %0 to nazwa pliku wsadowego
  • ~Mówi chcemy wykorzystać pewne modyfikatory
  • d rozwija się do litery napędu.
  • p rozwija się do ścieżki.

Podobnie %~dp0jest w katalogu, w którym znajduje się plik wsadowy.

Dave Webb
źródło
Płyta CD działa idealnie, ale nie zmienia oznaczenia napędu, więc skrypt nadal próbuje uruchomić się na U: \
ck.
Dodałem% ~ d0, aby zmienić dysk zgodnie z wyjaśnieniem.
ck.
@ck - Przepraszam, zapomniałem o dyskach. Jest to prawdopodobnie najłatwiejszy w użyciu CD /D. Zredagowałem odpowiedź, aby to odzwierciedlić.
Dave Webb,
możemy użyć PUSHDzamiastCD /D
Tuan Anh Hoang-Vu