2010-12-09 6 views
19

Dans une démarche sérieuse pour migrer toutes mes opérations de ligne de commande vers PowerShell, je voudrais éviter d'utiliser la console de commande démodée pour quelque chose. Toutefois, l'invite de commande Visual Studio a diverses variables d'environnement et paramètres de chemin d'accès introuvables dans l'invite de commande par défaut. Comment pourrais-je créer un 'Visual Studio PowerShell' avec ces mêmes paramètres?Utiliser PowerShell pour l'invite de commande Visual Studio

+1

double possible de [ Comment puis-je utiliser PowerShell avec l'invite de commandes de Visual Studio?] (Http://stackoverflow.com/questions/2124753/how-i-can-use-powershell-with-the-visual-studio-command-prompt) –

Répondre

14

Vous pouvez par exemple utiliser this script pour importer commande Visual Studio environnement rapide, voir les exemples dans les commentaires de documentation de script, par exemple Visual Studio 2010:

Invoke-Environment '"%VS100COMNTOOLS%\vsvars32.bat"' 

Après avoir fait cela au début d'une session PowerShell (à partir de votre profil ou manuellement), vous obtenez ce que vous demandez dans cette session PowerShell.

Ou vous pouvez utiliser la solution fournie par Keith Hill au this answer. PowerConsole a été incorporé dans NuGet http://nuget.codeplex.com/

3

un coup d'oeil à PowerConsole

+0

Ouch @Yoni, j'ai même PowerConsole sur mon ordinateur portable, mais je ne l'ai jamais utilisé depuis l'installation. Je suppose que c'est un bon moment. – ProfK

+1

PowerConsole a été incorporé dans NuGet http://nuget.codeplex.com/. Vous obtenez PowerShell dans Visual Studio et un système de gestion de paquets. –

2

Vous obtenez PowerShell dans Visual Studio et un système de gestion de paquets.

2

Ce que je fais est de créer un simple script de commande batch cmd qui ressemble à ceci:

call "%VS80COMNTOOLS%vsvars32.bat" 
powershell 

Puis-je créer un raccourci qui appelle cela par cmd. L'objectif de raccourci ressemble:

%windir%\System32\cmd.exe /k "SetupPSBuildEnvironment.cmd" 

Si vous voulez que la console pour ressembler à la console Powershell, il suffit de modifier la mise en page à votre goût dans les propriétés de raccourci.

2

J'utilise ce script que j'appelle Initialiser-VisualStudio.ps1, je l'appelle dans mon profil avec une source de points, pour définir les variables d'environnement ont besoin, dans ma session actuelle:

param([switch]$ArquitectureX86) 
if($ArquitectureX86) 
{ $arq= "x86"} 
else 
{ $arq="x64"} 
pushd 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC' 
cmd /c "vcvarsall.bat $arq&set" | 
foreach { 
    if ($_ -match "=") { 
    $v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"; 
} 
} 
popd 
Questions connexes