【发布时间】:2022-01-21 12:18:47
【问题描述】:
我正在尝试将变量从 PHP 传递到 powershell 脚本。
我的 PHP 代码是:
shell_exec("powershell.exe -ExecutionPolicy Bypass -NoProfile -InputFormat none -file test.ps1 '$txt' < NUL ");
我正在尝试使用以下方法在 powershell 中捕获它:
param (
[string]$txt
)
Add-Content "test.txt" $txt
$txt 是一个字符串变量,因为我可以将它写入 PHP 的 txt 文件中。执行 powershell 时,我不知道我错在哪里。
【问题讨论】:
-
有什么问题?
test.txt没有被创建吗? -
text.txt 已创建,但为空。没有解析 $txt 变量值。
-
根据the docs
-InputFormat参数支持'Text'或'XML'。你给它“无”。尝试将其更改为Text。< NUL不应该是> $null吗?? -
@mklement0 抱歉,直到现在我才有机会检查您的解决方案。非常感谢,它确实解决了我的问题。
-
不用担心;很高兴听到它起作用了;我的荣幸。
标签: php powershell exec