Jak uzyskać katalog skryptu, który został uruchomiony i użyć go w pliku .cmd?
batch-file
Brian R. Bondy
źródło
źródło
Odpowiedzi:
Raymond Chen ma kilka pomysłów:
Cytowane tutaj w całości, ponieważ archiwa MSDN są raczej zawodne:
Również komentarze w artykule są warte przeskanowania, na przykład ten (przez WayBack Machine, ponieważ komentarze zniknęły ze starszych artykułów):
Obejmuje to użycie% ~ dp0:
źródło
Jest to odpowiednik ścieżki do skryptu:
Używa składni rozszerzenia parametru wsadowego. Parametr 0 to zawsze sam skrypt.
Jeśli twój skrypt jest przechowywany pod adresem
C:\example\script.bat
, to%~dp0
obliczaC:\example\
.ss64.com zawiera więcej informacji na temat składni rozszerzenia parametru. Oto odpowiedni fragment:
źródło
Źródło
źródło