Ausführen eine PowerShell-Skript aus einer Batch-Datei

  1. Verwenden Sie den Parameter -File, um ein PowerShell-Skript aus einer Batch-Datei auszuführen
  2. Verwendung von RemoteSigned als -ExecutionPolicy zum Ausführen eine PowerShell-Skript aus einer Batch-Datei
  3. Verwenden des Schalters Bypass zum Ausführen eines PowerShell-Skripts aus einer Batch-Datei
  4. Ausführen eine PowerShell-Skript aus einer Batch-Datei durch Öffnen von PowerShell als Administrator
Ausführen eine PowerShell-Skript aus einer Batch-Datei

Ein PowerShell-Skript ist eine Textdatei mit der Erweiterung .ps1, die eine Sammlung von Befehlen enthält. PowerShell führt diese Befehle nacheinander aus.

Eine Batch-Datei ist eine Textdatei mit der Erweiterung .bat. Es enthält auch eine Sammlung von Befehlen, die nacheinander ausgeführt werden.

Die Befehle können durch Öffnen der .bat-Datei ausgeführt werden. In diesem Tutorial lernen Sie, ein PowerShell-Skript aus einer Batchdatei auszuführen.

Wir haben ein PowerShell-Skript myscript.ps1 erstellt, das den folgenden Befehl enthält.

Write-Host "Your script is executed successfully."

Wir haben auch eine Batch-Datei test.bat erstellt, um das obige PowerShell-Skript auszuführen. Wir werden die Batch-Datei test.bat verwenden, um ein PowerShell-Skript myscript.ps1 auszuführen.

Verwenden Sie den Parameter -File, um ein PowerShell-Skript aus einer Batch-Datei auszuführen

Sie können ein PowerShell-Skript mit dem Parameter -File aufrufen. Es ist der einfache Befehl, ein PowerShell-Skript von der Eingabeaufforderung aus auszuführen.

Der folgende Befehl wird in der Datei test.bat verwendet, um ein PowerShell-Skript auszuführen. Der Befehl @echo off deaktiviert das Echo oder verhindert, dass der Inhalt der Batch-Datei angezeigt wird.

Der Befehl pause hält die Ausführung einer Batch-Datei an, bis Sie eine beliebige Taste außer Ctrl, Shift oder NumberLock drücken.

@echo off
powershell -File C:\New\myscript.ps1
pause

Ausgabe:

Your script is executed successfully.
Press any key to continue . . .

Verwendung von RemoteSigned als -ExecutionPolicy zum Ausführen eine PowerShell-Skript aus einer Batch-Datei

Sie können RemoteSigned als -ExecutionPolicy festlegen, um ein PowerShell-Skript aus einer Batchdatei auszuführen. Der Parameter -ExecutionPolicy gibt die PowerShell-Ausführungsrichtlinie an.

@echo off
powershell -ExecutionPolicy RemoteSigned -File C:\New\myscript.ps1
pause

Ausgabe:

Your script is executed successfully.
Press any key to continue . . .

Verwenden des Schalters Bypass zum Ausführen eines PowerShell-Skripts aus einer Batch-Datei

Sie können den Bypass auch als Ausführungsrichtlinie verwenden, um ein PowerShell-Skript aus einer Batchdatei auszuführen.

@echo off
powershell -ExecutionPolicy Bypass -File C:\New\myscript.ps1
pause

Ausgabe:

Your script is executed successfully.
Press any key to continue . . .

Oder Sie können auch den folgenden Befehl ausführen.

@echo off
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\New\myscript.ps1'"
pause

Ausgabe:

Your script is executed successfully.
Press any key to continue . . .

Ausführen eine PowerShell-Skript aus einer Batch-Datei durch Öffnen von PowerShell als Administrator

Der folgende Befehl öffnet PowerShell als Administrator, um ein PowerShell-Skript auszuführen. Wenn Sie eine Batchdatei öffnen und Yes auswählen, wird die Ausgabe in Windows PowerShell angezeigt.

@echo off
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""C:\New\myscript.ps1""' -Verb RunAs}"
ps1'"
pause

Ausgabe:

Your script is executed successfully.
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Script