【发布时间】:2010-03-12 16:05:31
【问题描述】:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 0, false);
我似乎没有找到这个文档...
编辑
是否需要一些设置才能启用它?我发现无论将第二个参数设置为true还是false,上面的脚本都不起作用
【问题讨论】:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 0, false);
我似乎没有找到这个文档...
编辑
是否需要一些设置才能启用它?我发现无论将第二个参数设置为true还是false,上面的脚本都不起作用
【问题讨论】:
Run(strCommand, [intWindowStyle], [bWaitOnReturn])
运行方法的完整文档在这里: http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx
【讨论】:
详情请参阅here。 Run 的第二个参数是窗口样式(最小化、最大化等),第三个参数是是否等待程序完成后再继续。第一个当然是要运行的程序。
并在此处复制信息以使答案自成一体:
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搞糊涂了……这里的两个窗口是指什么?
bWaitOnReturn设置为true还是false,脚本都不起作用
引用上述参考资料:
strCommand 字符串值,指示 要运行的命令行。你必须 包括您想要的任何参数 传递给可执行文件。
intWindowStyle 可选。整数值 表示外观 程序的窗口。请注意,并非所有 程序会利用这些信息。
bWaitOnReturn 可选。布尔值 指示脚本是否应该 等待程序完成 在继续执行之前执行 脚本中的下一条语句。如果设置 为真,脚本执行停止,直到 程序结束,运行返回 由返回的任何错误代码 程序。如果设置为假( 默认),Run 方法返回 启动后立即 程序,自动返回0 (不应被解释为错误 代码)。
【讨论】: