批处理脚本中的“启动”命令

时间:2010-04-16 23:03:01

标签: command-line batch-file

使用start /max program_name启动一堆程序时,如何在打开时关注每个程序。目前,它专注于第一个程序,并在后面启动其他程序。感谢。

操作系统:Windows Server 2003

程序:任何Windows程序,如记事本

PS。它将重点关注Windows XP SP3上新开放的程序,但不关注Windows Server 2003。

1 个答案:

答案 0 :(得分:0)

我无法找到一种方法来使用start命令来处理这种行为,但是如果你可以使用powershell脚本而不是.bat文件,那么这里有一个代码来启动一个最大化的新进程并且总是弹出到前面:

$psi = New-Object System.Diagnostics.ProcessStartInfo
$psi.Filename = "notepad.exe"
$psi.Arguments = ""
$psi.WindowStyle = 3
[System.Diagnostics.Process]::Start($psi)

只需填写文件名和参数,就可以了。

我的第一个想法是使用rundll32来调用Shell32.dll的ShellExecute,但看起来它需要我无法从命令行输入的参数,例如对父窗口的引用。