Є кілька стандартних змінних, деякі менш прості/очевидні, наприклад %~dp0 ! Отже, давайте трохи розберемо це, "%~" – це спеціальний ключ, який допоможе нам почати, "d" означає букву драйвера, "p" означає шлях, а 0 (нуль) означає сам файл сценарію.
%~dp0 є доступний лише в пакетному файлі та розширюється до літери диска та шляху, у якому розташований цей пакетний файл (що не може змінитися). Він отримується з %0, що є назвою пакетного файлу.
%~dp0: змінна %~dp0 (це нуль) при посиланні в пакетному файлі Windows буде розгорніть букву диска та шлях цього пакетного файлу.
Збережіть поточний каталог у стеку та змініть його на %~dp0 диск і шлях параметра командного рядка "0'th". (що є самою командою), тому шлях призначення, який потрібно встановити, є диском/шляхом до пакетного файлу, який потрібно виконати. Щоб повернутися до початкового шляху, вам потрібен popd.
буква диска %0 означає параметр 0, який завжди є назвою самого пакетного файлу. Модифікатор ~d позначає букву диска (або перші дві зворотні скісні риски в шляху URI). Таким чином, %~d0 повертає літеру диска (з двокрапкою), з якого було запущено поточний пакетний файл.
Є кілька стандартних змінних, деякі менш прості/очевидні, наприклад %~dp0 ! Отже, давайте трохи розберемо це, "%~" – це спеціальний ключ, який допоможе нам почати, "d" означає букву драйвера, "p" означає шлях, а 0 (нуль) означає сам файл сценарію. Отже, створіть наступне в "C:\Temp\TestScript.cmd"