【发布时间】:2021-06-11 09:57:28
【问题描述】:
我正在尝试从 excel 运行 pwershell 脚本,我可以这样做并且它可以工作,但是 powershell 窗口不显示来自脚本中 write-host 命令的信息。如果我从 cmd 提示符运行文件,我会在控制台窗口中看到所有写入主机文本,如下所示。
从命令提示符运行 Powershell
[]
但是,如果我使用 excel 中的此代码。
Sub RunAndGetCmd()
strCommand = "Powershell -File ""C:\PSFiles\TestOutput.ps1"""
Set WshShell = CreateObject("WScript.Shell")
Set WshShellExec = WshShell.Exec(strCommand)
End Sub
我在控制台窗口中没有显示任何文本,只有一个闪烁的光标,如下所示
我知道脚本运行并完成了所有操作,但我想在脚本运行时输出文本,这样我就可以看到它已经走了多远。
非常感谢任何想法。
【问题讨论】:
标签: vba powershell