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ę?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.