我正在尝试运行一个程序,该程序将使用PowerShell从Pastebin中进行Web抓取。我使用以下代码来执行此操作:
Set Wshell = CreateObject("WScript.Shell")
Wshell.Run "%ComSpec% /c powershell & $result = Invoke-WebRequest
""https://pastebin.com/raw/wAhYB4UY"" & $result.content ", 0, True
$result.content
将从Pastebin中提出我需要的一切。如何将$result.content
传输到VBScript变量?
我知道使用展示here的Exec()
方法可以实现这一点,但我无法使用它,因为我希望我的代码保持隐藏状态,据我所知,这是不可能的Exec()
(没有窗口弹出和关闭)
我也不想在Powershell中使用文件I / O,因为这可能会使我希望程序在将来做的其他事情变得复杂;但是,如果绝对没有可用的选项,那么我可以使用它。
编辑:有些读者指出我的脚本只包含运行Powershell,为什么不在PowerShell中编写我的脚本呢?好吧,不是我计划用这个脚本做的一切都可以在PS中完成。例如,我希望我的脚本在PS之外输入一些东西。我还要等到用户按下某个键,在我的情况下是PrtSc(这将使用MsgBox创建弹出消息)。答案 0 :(得分:0)
$Path = 'https://pastebin.com/raw/etc'
$Raw = Invoke-WebRequest $Path
$Raw.Content
您想对使用VBScript的数据做什么更好?