【问题标题】:What does the two parameters mean for WScript here?这两个参数在这里对 WScript 意味着什么?
【发布时间】:2010-03-12 16:05:31
【问题描述】:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 0, false);

我似乎没有找到这个文档...

编辑

是否需要一些设置才能启用它?我发现无论将第二个参数设置为true还是false,上面的脚本都不起作用

【问题讨论】:

    标签: php wsh


    【解决方案1】:
    Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 
    
    • WindowStyle = 0 表示“隐藏窗口并激活另一个窗口。”
    • WaitOnReturn = false 表示“Run方法在启动程序后立即返回,自动返回0(不解释为错误码)。”

    运行方法的完整文档在这里: http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx

    【讨论】:

      【解决方案2】:

      详情请参阅hereRun 的第二个参数是窗口样式(最小化、最大化等),第三个参数是是否等待程序完成后再继续。第一个当然是要运行的程序。


      并在此处复制信息以使答案自成一体:

      object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])

      object - WshShell 对象。
      strCommand - 指示要运行的命令行的字符串值。您必须包含要传递给可执行文件的任何参数。
      intWindowStyle - 可选。指示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。
      bWaitOnReturn - 可选。布尔值,指示脚本是否应等待程序完成执行,然后再继续执行脚本中的下一条语句。如果设置为 true,则脚本执行将暂停,直到程序完成,并且 Run 返回程序返回的任何错误代码。如果设置为false(默认),则Run方法在启动程序后立即返回,自动返回0(不被解释为错误码)。

      窗口样式是:

      0 隐藏窗口并激活另一个窗口。 1 激活并显示一个窗口。如果窗口被最小化或最大化, 系统将其恢复到其原始大小和位置。一个应用程序 第一次显示窗口时应指定此标志。 2 激活窗口并将其显示为最小化窗口。 3 激活窗口并将其显示为最大化窗口。 4 以最近的大小和位置显示窗口。活动窗口 保持活跃。 5 激活窗口并以其当前大小和位置显示它。 6 最小化指定窗口并激活下一个顶层窗口 Z 顺序。 7 将窗口显示为最小化窗口。活动窗口保持活动状态。 8 以当前状态显示窗口。活动窗口保持活动状态。 9 激活并显示窗口。如果窗口被最小化或最大化, 系统将其恢复到其原始大小和位置。一个应用程序 恢复最小化窗口时应指定此标志。 10 根据启动程序的状态设置显示状态 应用。

      【讨论】:

      • Hides the window and activates another window搞糊涂了……这里的两个窗口是指什么?
      • @user,这只是意味着您打开的窗口将被隐藏。至于激活什么其他窗口,这完全取决于 Windows 本身。很有可能它只是在您的程序运行之前处于活动状态的窗口,但我不能保证 - Windows 可能会遵循各种奇怪而奇妙的规则来决定:-) 您唯一需要关心的事情是不是新窗口会被隐藏。
      • 我发现无论我将bWaitOnReturn设置为true还是false,脚本都不起作用
      • 网页禁用了吗?
      【解决方案3】:

      引用上述参考资料:

      strCommand 字符串值,指示 要运行的命令行。你必须 包括您想要的任何参数 传递给可执行文件。

      intWindowStyle 可选。整数值 表示外观 程序的窗口。请注意,并非所有 程序会利用这些信息。

      bWaitOnReturn 可选。布尔值 指示脚本是否应该 等待程序完成 在继续执行之前执行 脚本中的下一条语句。如果设置 为真,脚本执行停止,直到 程序结束,运行返回 由返回的任何错误代码 程序。如果设置为假( 默认),Run 方法返回 启动后立即 程序,自动返回0 (不应被解释为错误 代码)。

      【讨论】:

        猜你喜欢
        • 2023-01-03
        • 2018-09-04
        • 1970-01-01
        • 2020-05-31
        • 2020-02-05
        • 2021-06-10
        相关资源
        最近更新 更多