gpt4 book ai didi

powershell - 在 VBS 中使用参数调用 Powershell

转载 作者:行者123 更新时间:2023-12-02 01:52:28 24 4
gpt4 key购买 nike

我需要一件简单的事情。我正在使用 VBS 调用 Powershell,我喜欢用参数(来自 VBS 的变量)执行它

Dim Input

Input = InputBox("Enter User's alias to check")
Set objShell = CreateObject("Wscript.Shell")

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


正如您所看到的,它是非常简短且简单的代码,当直接在 PS 控制台中使用参数执行时,PS_v2.ps1 工作正常。我需要将变量 Input 用作参数。
在 PS 控制台中,我只需输入

.\ps_V2.ps1 Input


它有效。所以它必须在 ObjShell.run 的某个地方。当我使用 echo 来检查变量是否正确分配时,我得到了正确的输出。
结果是 PowerShell 窗口只出现一秒钟然后消失。我认为它根本没有考虑“输入”。
所以长话短说。应该如何查看 VBS 行以使用参数调用 PS 脚本?就像 PS 控制台中的“.\ps_V2.ps1 Input”一样。
非常感谢!
编辑:19.2.2014 - 16:32
谢谢 Ekkehard.Horner,工作正常

最佳答案

连接 (&) 位置错误:

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)

关于powershell - 在 VBS 中使用参数调用 Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com