Я хотел бы создать alias для запуска программы. Мой псевдоним выглядит следующим образом: alias cc=g++ -Wall -Wextra $1 -o $1 . Таким образом, я мог написать cc app.cpp и команда была бы g++ -Wall -Wextra app.cpp -o app.exe

Тем не менее, есть проблема.

$1 дает имя файла с расширением, но мне нужно только имя файла. Есть ли обходной путь? doskey и ConEmu нет переменной для имени файла без расширения. Такая переменная имеет, например , for в cmd.exe Это %A

1 ответ1

0

Это оказалось легко, так как @ Ƭᴇcʜιᴇ007 предоставил полезную ссылку. Просто создайте файл bat и вставьте это:

@echo off
SETLOCAL
for %%i in (%1) do (set filename=%%~ni)
g++ -Wall -Wextra %1 -o %filename%.exe

Проверено и работает нормально.

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