从 Windows 运行对话框同时运行多个程序

从 Windows 运行对话框同时运行多个程序

我喜欢从“运行”对话框中打开许多程序。我需要一种方法,能够通过一次使用“运行”框来启动多个程序。

虽然问题很简单,但为了澄清任何混淆,我从运行对话框中依次输入chromeoutlook和来打开 Google Chrome、Outlook 和 Visual Studio devenv。所以我需要一种方法来一次性运行这三个程序。

我尝试输入,chrome; outlook; devenv但失败了。我尝试了chrome, devenv, outlook,但还是失败了。

更新: 第一个明显的解决方案的问题编写批处理文件是它是硬编码的。所以我现在无法启动新的程序组合。我创建了一个批处理文件,dgc用于同时打开 devenv、chrome 和 outlook。但这次我想和前三个程序一起打开 vlc media player。这使得批处理文件的想法不那么有用。

此外,如果可以通过类似这样的操作将该批处理文件与 vlc 一起运行dgc; vlc;,那么我可以同时启动前三个程序和 vlc 媒体播放器。

有人知道正确的方法吗?

答案1

不幸的是,这是不可能的。

不过,您有几个选择。如果您总是想打开同一组程序,您可以编写一个简单的批处理文件,您可以从运行中调用它(它将依次生成所有程序)。

如果您有一个不断变化或动态的列表 - 您可以编写一段 vbscript,它将所有传递给脚本的参数都获取下来并将它们作为参数打开 - 如下所示:

Set objArgs = Wscript.Arguments
Set WshShell = WScript.CreateObject("WScript.Shell")
For Each strArg in objArgs
  WshShell.Run(strArg)
Next

用法:myscript.vbs calc cmd mspaint explorer

如果出现此错误,您可以随时将其添加on error resume next到脚本顶部以仅运行有效命令。如果程序名称或路径中有空格,则需要用“引号”括起来

编辑:如果您在以下位置创建一个注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\run.exe并赋予它default reg_sz的值C:\windows\system32\runapps.vbs,然后将您的文件放在该位置 - 您可以启动运行提示并使用run mspaint calc winword..这将为您节省几个字符:( 例子在这种情况下,a.vbs 是我之前为您编写的脚本)

相关内容