Como executar um batchfile automaticamente para o ambiente de configuração sempre que um shell de linha de comando é invocado?

4

De Como adicionar um programa para uma lista com o botão direito do mouse? , eu poderia adicionar o botão "comando" para abrir o prompt de linha de comando usando o botão direito do mouse.

Eu normalmente abro o prompt de linha de comando para usar as ferramentas do Visual Studio, então executar o 'vcvarsall.bat' na linha de comando é a primeira coisa que eu faço normalmente.

Como posso automatizar isso? Como posso executar um arquivo batch automaticamente para o ambiente de configuração sempre que um shell de linha de comando é invocado?

O Visual Studio fornece um atalho em C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Tools chamado 'Visual Studio Command Prompt (2010)' para fazer o ambiente de configuração para mim. Pensei em executar isso em vez da linha de comando, mas o início no diretório é fixo no diretório no VS2010, então não acho que seja uma boa ideia.

    
por prosseek 12.09.2011 / 16:31

3 respostas

1

Se você quiser um atalho que abra um prompt de comando, execute um arquivo em lotes e, em seguida, permaneça no prompt de comando, você pode usar a opção CMD '/ K:

/K - Carries out the command specified by string but remains

Portanto, crie um atalho (na área de trabalho ou através da configuração de clique com o botão direito do mouse mencionada na resposta à outra pergunta vinculada) e defina o comando / destino como:

cmd /K "c:\PathToBatch\vcvarsall.bat"

    
por 12.09.2011 / 17:51
2

Com base na resposta do techie007, eu poderia usar o regedt32 para alterar o registro para executar o batchfile com a opção / K.

    
por 12.09.2011 / 18:36
0

Clique com o botão direito em Meu computador - > Propriedades - > Configurações avançadas do sistema.

Escolha a guia Avançado e clique em Variáveis de ambiente.

Edite e / ou adicione variáveis do usuário.

Agora, sempre que você abrir um shell, essas variáveis serão definidas.

    
por 12.09.2011 / 17:06