У меня есть .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% даст вам полный путь к пакетному файлу, включая его имя. Может быть лучший способ получить только имя.