📜  cmd 运行 powershell 命令 - PHP (1)

📅  最后修改于: 2023-12-03 14:59:57.295000             🧑  作者: Mango

在 PHP 中通过 CMD 运行 Powershell 命令

如果你需要在 PHP 中执行 Powershell 命令,你可以使用 exec 函数或者 shell_exec 函数来执行 CMD 命令行,然后通过 CMD 运行 Powershell。

使用 exec 函数执行 CMD 命令行

使用 exec 函数可以执行一个命令,并将结果存储在一个数组中。我们可以把要执行的命令用引号包裹,然后加上 2>&1 来将错误输出重定向到标准输出,这样我们就可以在数组中得到输出和错误信息。

$command = 'powershell Get-Date';
exec("$command 2>&1", $output);
var_dump($output);

输出结果:

array(1) {
  [0]=>
  string(59) "2022年8月24日 星期三 15:34:23"
}
使用 shell_exec 函数执行 CMD 命令行

使用 shell_exec 函数可以执行一个命令,并将结果作为字符串返回。我们可以把要执行的命令用引号包裹,然后加上 2>&1 来将错误输出重定向到标准输出,这样我们就可以得到输出和错误信息。

$command = 'powershell Get-Date';
$output = shell_exec("$command 2>&1");
var_dump($output);

输出结果:

string(59) "2022年8月24日 星期三 15:34:23"
结论

使用 PHP 中的 exec 函数或者 shell_exec 函数,我们可以在 CMD 中执行 Powershell 命令行,这种方式可以方便地集成现有的系统和程序中。