1022 Stimmen

Wie man ein PowerShell-Skript ausführt

Wie führe ich ein PowerShell-Skript aus?

  • Ich habe ein Skript namens myscript.ps1
  • Ich habe alle erforderlichen Frameworks installiert
  • Ich habe diese Ausführungsrichtlinie festgelegt
  • Ich habe die Anweisungen auf dieser MSDN-Hilfeseite befolgt und versuche es so auszuführen: powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1' (mit oder ohne --noexit)

das gibt genau nichts zurück, außer dass der Dateiname ausgegeben wird.

Kein Fehler, keine Nachricht, nichts. Oh, wenn ich -noexit hinzufüge, passiert das Gleiche, aber ich bleibe innerhalb von PowerShell und muss manuell beenden.

Die .ps1-Datei soll ein Programm ausführen und den Fehlerlevel abhängig von der Ausgabe dieses Programms zurückgeben. Aber ich bin ziemlich sicher, dass ich noch nicht einmal dorthin gelange.

Was mache ich falsch?

9 Stimmen

Starten Sie das powershell so, wie Sie cmd gestartet hätten. Jetzt können Sie das Skript myscript.ps1 als beliebiges ausführbares Programm dort ausführen (im PowerShell-Fenster), d.h. .\myscript.ps1

0 Stimmen

Die MSDN/Technet-URL leitet jetzt auf eine Seite um, auf der steht "Das Windows PowerShell 1.0-Besitzerhandbuch wurde außer Dienst gestellt. Für aktuellsten Windows PowerShell-Inhalt gehen Sie zu Verwendung von Windows PowerShell." Ich werde versuchen, sie dieses Nachmittag durch eine gültige URL zu ersetzen, wenn ich Zeit habe.

12voto

Ein einfacher Weg ist die Verwendung von PowerShell ISE, Skript öffnen, ausführen und Skript, Funktion aufrufen...

Geben Sie hier die Bildbeschreibung ein

12voto

Eugene Punkte 9467

Wenn Sie ein PowerShell-Skript mit dem Windows-Aufgabenplaner ausführen möchten, befolgen Sie bitte die folgenden Schritte:

  1. Erstellen Sie eine Aufgabe

  2. Setzen Sie Programm/Skript auf Powershell.exe

  3. Setzen Sie Argumente auf -File "C:\xxx.ps1"

Es stammt von einer anderen Antwort, Wie führe ich ein PowerShell-Skript automatisch mit dem Windows-Aufgabenplaner aus?.

9voto

pkm Punkte 2575
  • Geben Sie den Pfad des Skripts an, d.h. den Pfad, der durch cmd eingestellt ist:

    $> . c:\programm datei\prog.ps1

  • Führen Sie die Einstiegspunkt Funktion von PowerShell aus:

    Zum Beispiel, $> hinzufügen oder entry_func oder main

4voto

programmer365 Punkte 13508

Sie können es wie folgt über die Eingabeaufforderung ausführen:

typ "skript_pfad" | powershell.exe -c -

4voto

Roukmoute Punkte 544

Ich habe gerade die Methode gefunden, die Microsoft anwendet, wenn wir mit der rechten Maustaste auf ein ps1-Skript klicken und auf "Mit PowerShell ausführen" klicken:

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & 'C:\Users\USERNAME\Desktop\MYSCRIPT.ps1'"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X