Назад | Перейти на главную страницу

Как я могу получить имя скрипта Windows .bat из самого скрипта?

У меня есть .bat файл. Я хочу программно получить имя файла .bat. Как я могу это сделать?

Это моя конечная цель

"..\lib\nant\nant.exe" -buildfile:nant.build {{pass in name of this file here}}
pause

Пытаться for /? в командной строке. В справке показаны все виды полезных замен имен файлов, например:

%~I         - expands %I removing any surrounding quotes (")
%~fI        - expands %I to a fully qualified path name
%~dI        - expands %I to a drive letter only
%~pI        - expands %I to a path only
%~nI        - expands %I to a file name only
%~xI        - expands %I to a file extension only

Замените I на 0, чтобы получить только имя командного файла, и замените I на 1, 2, 3 и т.д., чтобы получить имена аргументов.

Переменная% 0% даст вам полный путь к пакетному файлу, включая его имя. Может быть лучший способ получить только имя.