Пакетная программа запускается с 1 параметром (полный путь к файлу)

program.cmd "C:\Path\To\File\Filename.txt"

Теперь эта программа состоит из 1 команды:

echo %1

И он просто печатает аргумент: C:\Path\To\File\Filename.txt для верхнего примера.

Но я хочу, чтобы он печатал аргумент (полный путь) с другим расширением, например .exe . Для верхнего примера я хочу напечатать C:\Path\To\File\Filename.exe .

Как заставить это сделать это?

2 ответа2

2
%~dpn1.exe
0

В вашем program.cmd вы можете просто писать команды, как обычно используете их в командной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .