当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用参数从命令行运行 PowerShell 脚本

作者:精品下载站 日期:2024-12-14 05:03:27 浏览:14 分类:玩电脑

使用参数从命令行运行 PowerShell 脚本


您想知道如何使用参数从命令行运行 PowerShell 脚本吗?在本 PowerShell 教程中,我将解释如何在 cmd 中运行 PowerShell 脚本以及如何以管理员身份在 PowerShell 中运行 ps1 文件。

在cmd中运行PowerShell脚本

从命令提示符 (CMD) 运行 PowerShell 脚本是一个简单的过程,但在运行脚本之前,必须确保系统的执行策略允许。

第1步:设置执行策略

作为一项安全措施,默认情况下可以阻止 PowerShell 脚本运行。您需要设置执行策略以允许脚本运行。

  1. 在“开始”菜单中搜索“PowerShell”,右键单击 Windows PowerShell,然后选择“以管理员身份运行”,以管理员身份打开 PowerShell。
  2. 使用以下命令设置执行策略:Set-ExecutionPolicy Unrestricted 此命令将允许所有 PowerShell 脚本运行。请谨慎使用此设置,因为它可能会带来安全风险。为了获得更安全的设置,您可以使用RemoteSigned,它允许运行在本地计算机上创建的或由受信任的发布者签名的脚本。

第 2 步:编写 PowerShell 脚本

  1. 打开您选择的文本编辑器。
  2. 编写您的 PowerShell 脚本。例如:写主机“Hello, World!”
  3. 使用 .ps1 扩展名保存文件,例如 MyScript.ps1

步骤 3:从 CMD 运行 PowerShell 脚本

  1. 在“开始”菜单中键入 cmd 打开命令提示符。
  2. 使用 cd 命令导航到保存脚本的目录。例如:cd C:\Path\To\Your\Script
  3. 通过调用 PowerShell 并将脚本路径作为参数传递来运行 PowerShell 脚本:powershell -ExecutionPolicy Bypass -File "C:\Path\To\Your\Script\MyScript.ps1" The - ExecutionPolicy Bypass 参数允许您绕过此会话的执行策略,而无需更改系统范围的策略。

步骤 4:了解命令提示符输出

运行脚本后,脚本生成的任何输出都将显示在命令提示符窗口中。如果您的脚本包含 Write-Host 命令,您将在 CMD 窗口中看到它直接输出的文本。

通过执行以下步骤,您可以从命令提示符编写并运行 PowerShell 脚本。如果您在运行脚本后将执行策略更改为无限制,请记住将执行策略恢复为更安全的设置。

阅读如何在 Visual Studio Code 中运行 PowerShell 脚本

使用参数从命令行运行 PowerShell 脚本

从命令行运行带有参数的 PowerShell 脚本涉及到在调用脚本时将参数传递给脚本。具体做法如下:

第 1 步:编写带参数的 PowerShell 脚本

  1. 打开文本编辑器并创建一个扩展名为 .ps1 的新 PowerShell 脚本文件。
  2. 使用 param 关键字在脚本开头定义参数。例如:param ( [string]$Name, [int]$Age ) Write-Host "你好,$Name!你已经 $Age 岁了。"
  3. 将脚本保存为例如 MyScriptWithParams.ps1

步骤 2:使用参数从命令行运行脚本

  1. 打开命令提示符 (CMD)。
  2. 使用 cd 命令导航到脚本所在的目录。
  3. 通过调用 PowerShell 并传递脚本路径和参数来运行脚本。您只需将参数附加在脚本路径后即可传递参数,并用空格分隔:powershell -File "C:\Path\To\Your\Script\MyScriptWithParams.ps1" -Name "John" -Age 30 在此示例中,“John”被传递到 $Name 参数,30 被传递到 $Age 参数。

了解 PowerShell 中的参数

  • 参数是使用 PowerShell 中的 param 块在脚本中定义的。
  • 参数可以是强制的,也可以是可选的,并且您可以为可选参数设置默认值。
  • 运行 PowerShell 脚本时,您可以在参数名称后面指定每个参数的值,并以连字符 - 为前缀。

通过执行以下步骤,您可以使用参数从命令行运行 PowerShell 脚本。

[玩转系统] 使用参数从命令行运行 PowerShell 脚本

如何以管理员身份在 PowerShell 中运行 ps1 文件

要以管理员身份运行 .ps1 PowerShell 脚本文件,请按照以下步骤操作:

步骤 1:以管理员身份打开 PowerShell

首先,您需要打开提升的 PowerShell 提示符:

  1. 单击“开始”按钮或按 Windows 键。
  2. 键入 PowerShell
  3. 右键单击 Windows PowerShell,然后选择“以管理员身份运行”。这将以管理权限打开 PowerShell。

或者,您可以使用 Win + X 键盘快捷键打开高级用户菜单并选择“Windows PowerShell(管理员)”。

第 2 步:更改到脚本目录

使用 cd 命令将当前目录更改为 .ps1 脚本文件的位置:

cd C:\Path\To\Your\Script

C:\Path\To\Your\Script 替换为脚本的实际目录路径。

第三步:执行脚本

现在,您可以通过键入 .\ 后跟脚本名称来运行脚本:

.\YourScript.ps1

YourScript.ps1 替换为脚本文件的名称。

步骤 4:如有必要,绕过执行策略

如果您遇到与执行策略相关的错误,可以通过添加 -ExecutionPolicy Bypass 参数来绕过该错误以执行单个脚本:

PowerShell -ExecutionPolicy Bypass -File .\YourScript.ps1

此命令暂时绕过您正在运行的脚本的执行策略限制,而不更改系统范围内的策略。

通过执行这些步骤,您应该能够以管理员身份运行 .ps1 PowerShell 脚本文件。

结论

我希望您知道如何从带有参数的 Powershell 运行 Powershell 脚本。并且,还介绍了如何以管理员身份在 PowerShell 中运行 ps1 文件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯