2011-09-04 68 views
3

我想下面的命令的變種各種:如何用PowerShell替換Visual Studio命令提示符?

powershell -command "'C:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\vcvarsall.bat' x86" -noexit 

希望能夠運行在VS環境的PowerShell瓦爾 - 無濟於事。我無法正確引用報價。

請幫助。

謝謝。

回答

5

看一看PowerShell Community Extensions。它帶有一個調用批處理文件的命令,「記住」它設置了什麼環境變量,並將這些變量引入到PowerShell會話中。事實上,我的個人資料不只是這與VS瓦爾例如爲:

Import-Module Pscx 

function Import-VS9Vars 
{ 
    $vcargs = ?: {$Pscx:Is64BitProcess} {'amd64'} {'x86'} 
    Push-EnvironmentBlock -Description "Before importing VS 2008 $vcargs var" 
    Invoke-BatchFile "${env:VS90COMNTOOLS}..\..\VC\vcvarsall.bat" $vcargs 
} 

function Import-VS10Vars 
{ 
    $vcargs = ?: {$Pscx:Is64BitProcess} {'amd64'} {'x86'} 
    Push-EnvironmentBlock -Description "Before importing VS 2010 $vcargs vars" 
    Invoke-BatchFile "${env:VS100COMNTOOLS}..\..\VC\vcvarsall.bat" $vcargs 
} 

Import-VS10Vars 

重要的命令是調用,批處理文件。這個函數的源代碼在下載中,所以如果你不想使用整個模塊,你可以根據需要複製一個函數。

1

從布魯斯·帕耶特的「Windows PowerShell中的行動,第二版」退房GET-批處理文件

Link to Get-BatchFile

它也可以通過 執行它們,傾倒的變化使用來自PowerShell的這些批處理文件已經對 環境進行了更改,然後將這些更改導入到PowerShell 環境中。

+0

鏈接是指在互聯網上的書摘要。你建議我購買這本書,以瞭解這是什麼? – mark

+0

假設我找到Get_BatchFile並將其添加到我的配置文件中。如何運行powershell在命令行上傳遞腳本? – mark

+0

我的歉意,那個鏈接把我帶到了它提供腳本的PDF並解釋它是如何工作的。它運行vcvarsall.bat並在PowerShell中正確設置變量。 –

相關問題