【问题标题】:call Powershell in VBS with parameters在 VBS 中使用参数调用 Powershell
【发布时间】:2014-03-19 21:32:09
【问题描述】:

我需要一个简单的东西。我正在使用 VBS 调用 Powershell,我喜欢使用参数(VBS 变量)执行它

调暗输入

Input = InputBox("输入要检查的用户别名")
设置 objShell = CreateObject("Wscript.Shell")

objShell.run("powershell.exe -noexit -file .\ps_v2.ps1") &Input

正如您所见,它是非常简短的代码,PS_v2.ps1 在 PS 控制台中直接使用参数执行时可以正常工作。我需要将变量 Input 用作参数。

在 PS 控制台中我只需键入

.\ps_V2.ps1 输入

它有效。所以它必须在 ObjShell.run 中的某个地方。当我使用 echo 来检查变量是否正确分配时,我得到了正确的输出。

结果是 PowerShell 窗口仅出现一秒钟然后消失。我认为它根本没有考虑“输入”。

所以长话短说。如何查看 VBS 行以调用带有参数的 PS 脚本?就像 PS 控制台中的“.\ps_V2.ps1 Input”一样。

提前非常感谢!

编辑时间:19.2.2014 - 16:32 谢谢 Ekkehard.Horner,工作正常

【问题讨论】:

    标签: powershell vbscript arguments


    【解决方案1】:

    连接 (&) 位置错误:

    Set objShell = CreateObject("Wscript.Shell") objShell.run("powershell.exe -noexit -file .\ps_v2.ps1") &Input
    
    Set objShell = CreateObject("Wscript.Shell") objShell.run("powershell.exe -noexit -file .\ps_v2.ps1 " & Input)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2015-08-17
      • 2013-03-23
      • 1970-01-01
      相关资源
      最近更新 更多