使用.run时获取输出

时间:2017-08-15 17:10:44

标签: powershell vbscript

我正在尝试运行一个程序,该程序将使用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变量?

我知道使用展示hereExec()方法可以实现这一点,但我无法使用它,因为我希望我的代码保持隐藏状态,据我所知,这是不可能的Exec()(没有窗口弹出和关闭)

我也不想在Powershell中使用文件I / O,因为这可能会使我希望程序在将来做的其他事情变得复杂;但是,如果绝对没有可用的选项,那么我可以使用它。

编辑:有些读者指出我的脚本只包含运行Powershell,为什么不在PowerShell中编写我的脚本呢?好吧,不是我计划用这个脚本做的一切都可以在PS中完成。例如,我希望我的脚本在PS之外输入一些东西。我还要等到用户按下某个键,在我的情况下是PrtSc(这将使用MsgBox创建弹出消息)。

1 个答案:

答案 0 :(得分:0)

$Path = 'https://pastebin.com/raw/etc'
$Raw = Invoke-WebRequest $Path
$Raw.Content

您想对使用VBScript的数据做什么更好?