1
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 0, false);

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

编辑

是否需要一些设置才能启用它?我发现无论将第二个参数设置为truefalse

4

3 回答 3

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

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

于 2010-03-12T16:10:43.880 回答
2

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


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

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

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

窗口样式是:

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

引用上述参考资料:

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

intWindowStyle可选。指示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。

bWaitOnReturn可选。布尔值,指示脚本是否应等待程序完成执行,然后再继续执行脚本中的下一条语句。如果设置为 true,脚本执行将暂停,直到程序完成,并且 Run 返回程序返回的任何错误代码。如果设置为 false(默认),则 Run 方法在启动程序后立即返回,自动返回 0(不被解释为错误代码)。

于 2010-03-12T16:11:44.100 回答