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

Rohan Timalsina 30 Januar 2023
  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.
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