Sto usando cl
in cmd
e dover eseguire vcvars32.bat
ogni volta che apro una finestra cmd
è davvero un dolore per l'axx. Qualcuno può offrire un modo per eseguirlo automaticamente?C'è un modo per eseguire vcvars32.bat ogni volta che avvio un cmd?
risposta
Da cmd /?
:
Se/D non è stato specificato sulla riga di comando, poi quando inizia CMD.EXE, è cerca le seguenti variabili REG_SZ/REG_EXPAND_SZ del Registro di sistema, e se uno o entrambi sono presente, vengono eseguiti per primi.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
È quindi possibile aggiungere vcvars32.bat
a uno di quei valori del Registro di AutoRun di averlo eseguito per ognicmd.exe
esempio (tranne quando /D
viene espressamente specificato, ovviamente).
Tuttavia, si avverta che ciò potrebbe causare altri effetti collaterali strani (ad esempio, potrebbe causare altri script .bat
/.cmd
da eseguire in un ambiente che non si aspettavano).
È possibile utilizzare lo script in http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-here per fare in modo che quando si fa clic con il pulsante destro del mouse su una cartella in Esplora risorse venga visualizzata l'opzione. Dopo aver scaricato ed estratto il file zip, è possibile modificare l'inf per indicare il percorso corretto per la propria versione VS (e modificare il nome visualizzato se lo si desidera). Notare il commento sulla pagina relativa alla necessità di rinominare il file se si esegue Windows a 64 bit.
Una soluzione alternativa che funziona per alcune persone è scrivere un file batch e chiamarlo A.BAT
e avviare a.bat vcvars32.bat. Metti a.bat sul percorso e poi si tratta di aprire il prompt di cmd e digitare a ed entrare e voilà, sei pronto!
vecchia maniera, ma il modo più semplice per farlo con, diciamo, un collegamento creato sulla barra delle applicazioni è quello di modificare la scelta rapida (in %appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar
, o giù di lì), quindi l'obiettivo è:
%windir%\system32\cmd.exe /k vcvars32.cmd
che' Farò esattamente quello che stai cercando. Il /k
dice di eseguire la stringa ma mantiene la finestra aperta (essendo la stringa il tuo file batch). Puoi mettere vcvars32 da qualche parte nel tuo percorso, o specificare l'intero percorso di vcvars32.
ya è esattamente come ho deciso di fare. Tranne che non l'ho inserito in 'a.bat' ma ho deciso di chiamare' vcvars32' ogni volta che ne ho bisogno. –