Ответ 1
Пусть рассекает это. Есть три части:
cd
- это команда изменения каталога./d
- этот переключатель заставляетcd
одновременно менять диск и каталог. Без этого вам придется обойтисьcd %~d0 & cd %~p0
. (%~d0
Меняет активный диск,cd %~p0
меняет каталог).%~dp0
- Это можно разделить на три части:%0
- представляет нулевой параметр вашего пакетного скрипта. Он расширяется до имени самого командного файла.%~0
-~
там оборачивает двойные кавычки ("
) вокруг расширенного аргумента.%dp0
- Вd
иp
есть модификаторы расширения.d
принудительно добавляет букву диска, аp
добавляет полный путь.