2013-08-07 26 views
5

Windows v7.1 SDK, ortamını doğru şekilde ayarlamak için ikili klasöründe bir SetEnv.Cmd betiğine sahiptir. Sorun şu ki bu betik açıkça sadece cmd.exe ile çalışır ve ben her yerde powershell için bir eşdeğer bulamıyorum.Windows SDK ortamı ve powershell

Bu yüzden cmd.exe'yi kullanmaya zorlanıyorum veya powershell'i kullanmanın bir yolu var mı (SetEnv.Cmd betiğinin el ile yazılması dışında - eğer bu işe yarayacaksa?).

cevap

2

Birisi ekstra süreçleri önlemek, böylece SDK'nın setenv dışarı ayrıştırır ps1 senaryo yazdı: Bu durumda

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

+1

Yanıt olarak kabul edildi çünkü iyi çalışıyor gibi görünüyor (aslında ayarlanmaması gerektiğini düşündüğüm bazı değişkenleri ve boş değişkenleri yok saymak için bir tweak gerekmesine rağmen) ve diğer çözümden daha zarif (veya overworkine;)) . – Voo

2

CMD.EXE örneğini başlatabilir, SetEnv.cmd dosyasını çalıştırabilir ve sonra da CMD penceresinden PowerShell'i başlatabilirsiniz. Açılan PowerShell örneği, ortam değişkenlerini ortaya çıkaran CMD örneğinden içe aktarır.

Çirkin ama işe yarıyor.

Benim için bunu yapmak için bir toplu iş komut dosyası yazdım ve masaüstünde bir kısayol oluşturdum. İşte bir örnek:

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

"beklendiği gibi çalıştığını" Umurumda hepsi bu için. Powershell, ohd'den çok daha hoş. – Voo

İlgili konular