2013-08-07 11 views
5

Windows v7.1 SDK ha uno script SetEnv.Cmd nella sua cartella binaria per configurare correttamente il proprio ambiente. Il problema è che questo script funziona ovviamente solo con e non riesco a trovare un equivalente per PowerShell ovunque.Ambiente Windows SDK e PowerShell

Quindi sono obbligato a utilizzare cmd.exe o c'è un modo per utilizzare powershell (a parte la riscrittura manuale dello script SetEnv.Cmd - se anche quello funzionerebbe?).

risposta

2

Qualcuno ha scritto una sceneggiatura PS1 che analizza fuori setenv del SDK in modo da poter evitare i processi aggiuntivi:

http://www.tavaresstudios.com/Blog/post/The-last-vsvars32ps1-Ill-ever-need.aspx

+1

Accettato come risposta perché sembra funzionare correttamente (anche se imposta alcune variabili che non penso debbano essere effettivamente impostate e necessiti di un aggiustamento per ignorare le variabili nulle) ed è più elegante (o eccessivamente ingegnerizzato;)) rispetto all'altra soluzione . – Voo

2

È possibile avviare un'istanza di CMD.EXE, eseguire SetEnv.cmd e quindi avviare PowerShell dalla finestra CMD. L'istanza di PowerShell che si apre importerà le variabili di ambiente dall'istanza CMD che l'ha generata.

È brutto, ma funziona.

Ho scritto uno script batch per farlo per me, e appena creato un collegamento ad esso sul mio desktop. Ecco un esempio:

@echo off 
call "C:\Path\To\SetEnv.cmd" param1 param2 param3 
powershell.exe -noexit 
+0

in questo caso "funziona come previsto" è quel che mi riguarda per. Powershell è davvero molto più bello di cmd. – Voo

Problemi correlati