2010-12-27 8 views
0

Ich musste ein Powershell-Skript einplanen, und bevor ich es ausführte, musste ich die Umgebung vorbereiten, indem ich ein anderes Powershell-Skript ausführte.Vorbereitende Umgebung zum Ausführen eines Powershell-Skripts

Im Grunde wollte ich

PowerShell.exe -noexit "& 'C: \ Programme \ Gemeinsame Dateien \ Microsoft Shared \ Web Server Extensions \ 14 \ config \ POWERSHELL \ Registration \ sharepoint.ps1'" laufen

PowerShell.exe -command "& 'E: \ PerfCounters \ Powershell \ RunPerf.ps1'"

Die erste Anweisung wird meine Umwelt perp und ich möchte mein eigenes Skript danach auszuführen.

Problem ist, wenn ich den -noexit Befehl verwende, wird das nächste Skript nie ausgeführt. Wenn ich -command anstelle von -noexit verwende, werden die Befehle anscheinend in verschiedenen Powershell-Instanzen ausgeführt, so dass mein zweites Skript fehlschlägt.

Ich bin ein Newbee in Powershell und ich habe mein Bestes tun, um eine Antwort zu finden. Jede Hilfe hier würde wirklich geschätzt werden. Vielen Dank!

Antwort

1

Wenn Sie nicht diese auf eigene Faust zu lösen, oder wenn jemand anderes die Syntax braucht, hier gehen Sie:

powershell -noprofile -command "& { & .\x.ps1; & .\z.ps1 }" 
Verwandte Themen