執行 PowerShell 指令碼

Rohan Timalsina 2023年1月30日
  1. 在 PowerShell 中使用 ./script_name 執行 PowerSell 指令碼
  2. 在 PowerShell 中使用完整路徑執行 PowerShell 指令碼
  3. 使用 cmd.exe 執行 PowerShell 指令碼
  4. 使用 -File 引數在 cmd.exe 中執行 PowerShell 指令碼
  5. 使用 bypass 開關在 cmd.exe 中執行 PowerShell 指令碼
  6. 使用 type 命令在 cmd.exe 中執行 PowerShell 指令碼
執行 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
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

相關文章 - PowerShell Script