cmd 轻松调用 powershell 脚本146


在 Windows 系统中,cmd 和 powershell 都是常用的命令行工具。它们的功能不同,但有时需要相互调用。本文将介绍如何使用 cmd 调用 powershell 脚本。

两种调用方式:

有两种方式可以在 cmd 中调用 powershell 脚本:

1.


使用 命令直接运行 powershell 脚本。语法如下:```
-ExecutionPolicy Bypass -File path\to\script.ps1
```

例如,要运行 C:scripts\test.ps1 脚本,可以使用以下命令:```
-ExecutionPolicy Bypass -File C:scripts\test.ps1
```

2. powershell


直接使用 powershell 命令调用 powershell 脚本。语法如下:```
powershell -ExecutionPolicy Bypass -File path\to\script.ps1
```

与 命令相比,powershell 命令是其别名,使用起来更简洁。

设置执行策略:

在调用 powershell 脚本之前,需要设置 powershell 的执行策略。默认情况下,powershell 的执行策略为 Restricted,禁止运行未签名的脚本。因此,在调用脚本之前,需要将执行策略设置为 Bypass 以允许运行未签名的脚本。

可以使用以下命令设置执行策略:```
Set-ExecutionPolicy Bypass
```

注意: 设置执行策略后,需要重新启动 powershell 才能生效。

传递参数:

在调用 powershell 脚本时,可以传递参数。参数使用 -Argument 标志传递。语法如下:```
-ExecutionPolicy Bypass -File path\to\script.ps1 -Argument value1 value2
```

例如,要运行 C:scripts\test.ps1 脚本并传递参数 param1 和 param2,可以使用以下命令:```
-ExecutionPolicy Bypass -File C:scripts\test.ps1 -Argument param1 param2
```

获取输出:

cmd 中调用 powershell 脚本后,可以获取其输出。使用 -NoLogo 和 -NonInteractive 标志可以隐藏不必要的输出,仅获取脚本的输出。语法如下:```
-ExecutionPolicy Bypass -NoLogo -NonInteractive -File path\to\script.ps1
```

例如,要获取 C:scripts\test.ps1 脚本的输出,可以使用以下命令:```
-ExecutionPolicy Bypass -NoLogo -NonInteractive -File C:scripts\test.ps1
```

示例:

以下是一个在 cmd 中调用 powershell 脚本的示例:```
powershell -ExecutionPolicy Bypass -File C:scripts\test.ps1
```

此示例将运行 C:scripts\test.ps1 脚本,并打印其输出。

通过使用 或 powershell 命令,可以在 cmd 中轻松调用 powershell 脚本。通过传递参数和获取输出,可以实现更高级的交互。理解这些技术对于在 Windows 系统中有效管理和自动化任务非常重要。

2024-12-02


上一篇:CMD命令执行PowerShell脚本:快速简便的自动化

下一篇:远程执行 PowerShell 脚本:深入指南