Вы хотите знать прежде всего, что означает %~dp0
; для этого попробуйте взглянуть на Что означает% ~ dp0 и как оно работает? (Не забудьте поискать такие вещи. Поиск хорош.)
Как только вы поймете, что означает %~dp0
, все остальное легко, но вы можете объяснить это, превратив команду в оператор echo
- 1008 * Это удобная техника для понимания пакетных файлов; переменная проверка бедного человека.
Что касается setlocal
и endlocal
, попробуйте (a) help
и (b) силу поиска.