Die PowerShell Community Extensions enthält ein Import-VisualStudioVars
Cmdlet.
Führen Sie die Visual Studio-Befehlszeilentools in Windows PowerShell aus
In cmd.exe würde ich einfach laufen
%VS80COMNTOOLS%\vsvars32.bat
Einrichten der Umgebung zum Ausführen der Visual Studio-Befehlszeilentools (z. B. cl, link, mt usw.). Ich frage mich, wie ich die Umgebung für die Ausführung dieser Tools in der Powershell einrichten kann. Sicher ist es möglich, Batch-Dateien mit auszuführen
start-process $env:vs80comntools\vsvars32.bat
Aber dann wäre die Umgebung weg, wenn der Prozess beendet wird. Ich habe bereits einige Experimente mit System.Diagnostics.StartProcessInfo durchgeführt, dh
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru $procInfo = proc.StartInfo
und dann holt sich die Umgebung $procInfo.EnvironmentVariables
aber das funktioniert auch nicht.
Gibt es andere Möglichkeiten, die Umgebung in Powershell einzurichten?
2 Antworten auf die Frage
PSCX Import-VisualStudioVars
ist ein umfangreiches Skript, das versucht zu duplizieren, was es vsvars32.bat
tut. Das Problem dort ist, dass das Synchronisieren der Dateien Mühe erfordert und Fehler verursachen kann.
Ich ziehe es vor, auf vsvars32.bat zu setzen, um das zu tun, was es tut, und das env zu importieren. Vars. in PowerShell. Ich mache das mit Invoke-CmdScript.ps1 .
Verwandte Probleme
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
5
Deaktivieren des Pieptons im cmd-Fenster
-
3
Powershell-Ping auf unbestimmte Zeit
-
5
Tastenkombination zum Einfügen in die Windows-Eingabeaufforderung
-
5
Welche Vorteile könnte ein durchschnittlicher Geek aus Powershell ziehen?
-
4
Probleme bei der Installation von Visual Studio 2005 SP1 unter Windows 7 RC
-
1
Powershell: Führt eine Operation für alle Dateien in einem Verzeichnis durch (foreach)
-
1
PowerShell / CMD-Markierung, um in Vista mit der rechten Maustaste zu klicken
-
3
Was ist Windows PowerShell?
-
5
Wie macht man ein Powershell (oder ein anderes) Skript, um die Bildschirmauflösung zu ändern?