📅  最后修改于: 2023-12-03 14:59:57.295000             🧑  作者: Mango
如果你需要在 PHP 中执行 Powershell 命令,你可以使用 exec
函数或者 shell_exec
函数来执行 CMD 命令行,然后通过 CMD 运行 Powershell。
使用 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
函数可以执行一个命令,并将结果作为字符串返回。我们可以把要执行的命令用引号包裹,然后加上 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 命令行,这种方式可以方便地集成现有的系统和程序中。