命令行调用 PowerShell 脚本118


PowerShell 是 Windows 操作系统中强大的脚本语言,可用于自动化任务和管理系统。在命令行中调用 PowerShell 脚本是一种有效的方式,可以利用 PowerShell 的功能,同时保持操作的灵活性。

语法

在命令行中调用 PowerShell 脚本的语法如下:```
powershell -File "path\to\script.ps1" [parameters]
```
* -File:指定要调用的脚本文件的路径。
* path\to\script.ps1:脚本文件的完整路径。
* parameters:传递给脚本的可选参数。

示例

以下示例演示如何调用名为 "Get-SystemInfo.ps1" 的 PowerShell 脚本:```
powershell -File "C:Scripts\Get-SystemInfo.ps1"
```
这将调用脚本并输出系统信息。

传递参数

可以通过在语法中包含 -parameters 选项来传递参数给脚本。参数应以名称-值对的形式传递,如下所示:```
powershell -File "C:Scripts\Get-SystemInfo.ps1" -ComputerName "server1"
```
在这个示例中, -ComputerName 参数传递给脚本,指定要获取其系统信息的计算机的名称。

交互式执行

使用 -NoProfile 选项可以交互式地执行脚本,而无需加载 PowerShell 配置文件。这对于调试脚本或在不同环境中执行脚本很有用。```
powershell -NoProfile -File "C:Scripts\Get-SystemInfo.ps1"
```

控制输出

可以通过使用 -OutputFormat 选项来控制脚本输出的格式。该选项支持以下值:* Text:以文本格式显示输出。
* Csv:以逗号分隔的值格式显示输出。
* Xml:以 XML 格式显示输出。
* Json:以 JSON 格式显示输出。
例如,以下命令将以 JSON 格式显示脚本输出:
```
powershell -File "C:Scripts\Get-SystemInfo.ps1" -OutputFormat Json
```

错误处理

可以使用 -ErrorAction 选项来指定在脚本遇到错误时应采取的操作。该选项支持以下值:* Stop:停止脚本执行并显示错误消息。
* Continue:即使遇到错误,也继续执行脚本。
* SilentlyContinue:静默地继续执行脚本,不显示错误消息。
例如,以下命令将继续执行脚本,即使遇到错误:
```
powershell -File "C:Scripts\Get-SystemInfo.ps1" -ErrorAction Continue
```

其他选项

还有其他选项可用于控制脚本执行,包括:* -ExecutionPolicy:指定脚本执行策略。
* -WindowStyle:指定 PowerShell 窗口的样式。
* -Verbose:启用详细输出。
* -Debug:启用调试输出。

在命令行中调用 PowerShell 脚本是一种强大的技术,可用于自动化任务、管理系统和从脚本中获取信息。通过了解语法、传递参数、控制输出和处理错误的选项,您可以充分利用 PowerShell 的功能,以高效可靠的方式执行您的任务。

2024-12-02


上一篇:用 PowerShell 编写自动化部署脚本

下一篇:如何使用 PowerShell 脚本执行脚本