Tenho um aplicativo do Windows que preciso invocar com um atalho na área de trabalho e alguns parâmetros de linha de comando.
Já fiz isso milhares de vezes, mas essa é um pouco diferente. Em vez de usar um parâmetro de linha de comando normal como -e 12345
ou -example 12345
, este usa @12345
(começando com o @
símbolo).
Os atalhos do Windows não gostam que esse parâmetro venha imediatamente após o nome do executável e apenas remove tudo. Eu não sei por quê.
Por exemplo:
c:\example\example.exe @12345 -e9876
como o "alvo", ao salvar, retira todos os parâmetros e deixa apenas c:\example\example.exe
como o destino.
Mas c:\example\example.exe -e9876 @12345
funciona muito bem. Ele salva e valida, e está tudo bem.
No entanto , preciso que o @
parâmetro seja o primeiro no comando. Além de fazer algo como agrupar o comando em um arquivo de lote e chamar o lote, como posso ter um @
símbolo como o primeiro parâmetro de linha de comando em um atalho do Windows?
Quem sabia? ... Aparentemente, o Windows trata o
@
caractere como um delimitador. Os comandos do Windows interpretarão apenas o primeiro elemento no comando ... portanto, efetivamente truncará o restante. Aparentemente, você pode substituir o comportamento fornecendo um^
antes dele para escapar do símbolo.ou seja
c:\example\example.exe ^@12345 -e9876