執行 PowerShell 指令碼
Rohan Timalsina
2023年1月30日
-
在 PowerShell 中使用
./script_name
執行 PowerSell 指令碼 - 在 PowerShell 中使用完整路徑執行 PowerShell 指令碼
-
使用
cmd.exe
執行 PowerShell 指令碼 -
使用
-File
引數在cmd.exe
中執行 PowerShell 指令碼 -
使用
bypass
開關在cmd.exe
中執行 PowerShell 指令碼 -
使用
type
命令在cmd.exe
中執行 PowerShell 指令碼
PowerShell 指令碼是儲存在 .ps1
擴充套件檔案中的命令集合。PowerShell 執行寫在 .ps1
檔案中的命令。
我們建立了一個名為 myscript.ps1
的 PowerShell 指令碼,其中包含以下命令。
Write-Host "Your script is executed successfully."
輸出:
Your script is executed successfully.
執行 myscript.ps1
時應顯示上述輸出。本教程將介紹執行 PowerShell 指令碼的不同方法。
在 PowerShell 中使用 ./script_name
執行 PowerSell 指令碼
你需要在指令碼檔案所在的目錄中才能使用此方法。cd
命令用於更改 PowerShell 中的工作目錄。導航到指令碼檔案的目錄後,執行 ./script_name
。
例如,我們的指令碼檔案位於 C:\New
。
cd C:\New
然後執行一個指令碼。
./myscript.ps1
輸出:
Your script is executed successfully.
在 PowerShell 中使用完整路徑執行 PowerShell 指令碼
你不需要在此方法中更改工作目錄。你可以提供指令碼檔案的完整路徑來執行它。
C:\New\myscript.ps1
輸出:
Your script is executed successfully.
使用 cmd.exe
執行 PowerShell 指令碼
你可以從命令提示符執行 PowerShell 指令碼。 -noexit
引數不是強制性的。它使控制檯保持開啟狀態,因為 PowerShell 在指令碼完成後退出。
powershell -noexit C:\New\myscript.ps1
輸出:
Your script is executed successfully.
使用 -File
引數在 cmd.exe
中執行 PowerShell 指令碼
-File
引數允許你從另一個環境呼叫指令碼,例如 cmd.exe
。
powershell -File C:\New\myscript.ps1
輸出:
Your script is executed successfully.
使用 bypass
開關在 cmd.exe
中執行 PowerShell 指令碼
你可以使用繞過開關來執行 PowerShell 指令碼,而無需修改預設指令碼執行策略。
powershell -executionpolicy bypass -File C:\New\myscript.ps1
輸出:
Your script is executed successfully.
使用 type
命令在 cmd.exe
中執行 PowerShell 指令碼
你還可以使用 type
命令在 cmd
中執行 PowerShell 指令碼。
type "C:\New\myscript.ps1" | powershell -c -
輸出:
Your script is executed successfully.
作者: Rohan Timalsina