Ausführen eine PowerShell-Skript aus einer Batch-Datei
-
Verwenden Sie den Parameter
-File
, um ein PowerShell-Skript aus einer Batch-Datei auszuführen -
Verwendung von
RemoteSigned
als-ExecutionPolicy
zum Ausführen eine PowerShell-Skript aus einer Batch-Datei -
Verwenden des Schalters
Bypass
zum Ausführen eines PowerShell-Skripts aus einer Batch-Datei - Ausführen eine PowerShell-Skript aus einer Batch-Datei durch Öffnen von PowerShell als Administrator
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.
Verwandter Artikel - PowerShell Script
- Beenden Sie manuell die Ausführung eines langen Skripts in PowerShell
- Verwenden Sie Get-Acl, um die Berechtigung für einen bestimmten Benutzer in PowerShell zu überprüfen
- Konvertieren Sie die PowerShell-Datei in eine ausführbare Datei
- Ausführen eine PowerShell-Skript
- Beenden ein Skript in Windows PowerShell