В пакетном файле Windows (.bat) переменные %~n0 и %~0 одинаковы?

Хотел добавить файл с помощью батника в автозагрузку через реестр, но столкнулся с переменной %~0, хотя я знаю, что %~n0 - сам файл.

Нет.
1 - %0. Без ~ (%0 даст полный путь к файлу, вместе с именем и расширением)
Поведение ~ тут недокументировано кст.

2. %~n0 даст только имя запусаемого файла _без расширения и пути_.
То есть если файл будет лежать в C:\Program FIles\run1.cmd - %~n0 даст только run1

Вообще могли-бы сами проверить легко с помощью echo
echo %~n0

Call /? | more +32

Добавить комментарий