Alias para cmd.exe ou ConEmu com nome de arquivo sem extensão como argumento

0

Gostaria de criar alias para executar um programa. Meu alias é o seguinte: alias cc=g++ -Wall -Wextra $1 -o $1 . Dessa forma, eu poderia escrever cc app.cpp e o comando seria g++ -Wall -Wextra app.cpp -o app.exe

No entanto, existe um problema.

$1 nomeie o arquivo com extensão, mas preciso apenas de nome de arquivo. Existe uma solução alternativa? doskey e ConEmu não possuem uma variável para um nome de arquivo sem extensão. Essa variável tem, por exemplo, for in cmd.exe . É %A .

    
por menteith 06.02.2017 / 22:09

1 resposta

0

Isso se mostrou fácil, já que @ Ƭᴇcʜιᴇ007 forneceu um link útil. Basta criar um arquivo bat e colá-lo:

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

Testado e funciona bem.

    
por 07.02.2017 / 01:03