env var=value application.exe
é possível. Escreva o seguinte script em lote, nomeie-o em env.bat
e coloque-o em algum lugar em um diretório da sua variável PATH . Por favor, leia os argumentos Linha de Comando (Parâmetros) e setlocal artigos para maiores explicações.
env.bat :
@setlocal
@set "%~1=%~2"
@%3
O script acima aplica-se ao comando simples fornecido, mas requer um pouco de preparação para aceitar parâmetros de linha como env var=value application.exe action input output
etc.
Antes da edição :
set var=value&application.exe&set var=
i.e. set variable, em seguida, executa um aplicativo console e, em seguida, remove a variável.
Outra abordagem:
cmd /C "set var=value&application.exe"
i.e. iniciar uma nova instância do interpretador de comandos do Windows e dentro dela definir a variável e, em seguida, executar um console aplicativo; para /C
mudar significado ver cmd /?
:
/C Carries out the command specified by string and then terminates
Aqui &
ampersand deve ser escapou em o comando especificado . Você pode escolher qualquer:
cmd /C "set var=value&application.exe"
ou
cmd /C set var=value^&application.exe
Observe também o espaçamento adequado:
↓ allowed space
cmd /C "set var=value & application.exe"
↑ this is harmful space as "%var%" would be "value " then
note trailing space ↑