Wie kann ich eine ausführbare Datei in PowerShell ausführen und durch eine if-Anweisung feststellen, ob sie erfolgreich war oder nicht?
Genauer gesagt versuche ich, devenv.exe dazu zu bringen, eine Lösung aus einem PowerShell-Skript zu erstellen, und ich muss wissen, ob dies erfolgreich war oder fehlgeschlagen ist. Mit fehlgeschlagen meine ich, dass die Erstellung fehlgeschlagen ist und ich nehme an, dass devenv etwas an die Shell sendet (möglicherweise in der stderr
Strom?)
Ich habe es mit &
, Invoke-Expression
y Invoke-Item
und haben es geschafft, dass sie alle die Exe ausführen. Aber ich war nie in der Lage, eine Rückmeldung über Erfolg/Misserfolg zu erhalten.
0 Stimmen
Gibt es einen Grund, warum Sie nicht msbuild.exe anstelle von devenv.exe verwenden, um die Lösung zu erstellen?
1 Stimmen
Der einzige Grund ist, dass ich msbuild nicht gut genug beherrsche. Ich habe zwar eine Build-Maschine, die meine Lösungen erstellt, aber ich weiß nicht, wie ich die Build-Definitionen für meine lokale Maschine wiederverwenden kann :|
3 Stimmen
Wenn Sie es ausprobieren möchten, finden Sie hier einen Hinweis auf die Verwendung von msbuild zur Erstellung von Lösungen: msdn.microsoft.com/de-us/library/z7f65y0d.aspx
0 Stimmen
Danke Filburt. Ich werde mir auf jeden Fall etwas Zeit nehmen.