从Windows运行对话框一次运行多个程序


0

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

虽然这个问题很简单,但是对于任何混乱的澄清 - 我通过键入“运行”对话框打开谷歌浏览器,Outlook和Visual Studio chromeoutlook并且devenv一次打开一个。所以我需要一种能够一次性运行所有这三种方法的方法。

我尝试输入chrome; outlook; devenv,但失败了。我试过chrome, devenv, outlook但也失败了。

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

此外,如果可以通过执行某些操作来运行该批处理文件以及vlc dgc; vlc;,那么我可以同时启动前三个程序和vlc媒体播放器。

谁知道正确的方法?


制作批处理文件以运行它们,然后从运行对话框中运行它。
EBGreen 2014年

@EBGreen:谢谢。这是我想到的第一个也是最直接的方法。我会更新我的问题,让你知道问题是什么。
displayName 2014年

2
这有效:cmd /c start notepad & start calc & start taskmgr我不知道这对你来说是否是一个可以接受的解决方案。
1414年

@ and31415:喜欢你的回答。很高兴知道一个方法。谢谢。
displayName 2014年

@ and31415很好的答案:)从来没有穿过我的脑海去运行那个..我的脏hack-n-bash心灵直接去了vbscript!
Fazer87 2014年

Answers:


1

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

你有几个选择。如果你总是想要打开同一组程序,你可以编写一个简单的批处理文件,你可以从run调用它(这将反过来产生所有程序)。

如果你有一个更改或动态列表 - 你可以编写一段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是我之前为你写的剧本)


@displayName - 假设这有效,因为你接受了我的回答?希望这将做你需要的一切:)
Fazer87 2014年

我接受你的回答给你+15 ..:D(开玩笑)。我接受了你的答案,因为它是正确的。虽然这不是完美的解决方案(这就是我没有投票的原因)。我不想创建一个脚本然后调用它。不值得编写那些额外的字符来调用脚本只运行vlc; cmd;
displayName 2014年

请参阅更新(正在进行中)以了解如何简化此...如果没有别的东西,则必须值得投票;)如果您计划启动超过3个应用程序,这实际上可以节省您的角色!
Fazer87 2014年

非常感谢你的回答。这很有用。你得到了值得的投票。:D
displayName 2014年

很棒,很高兴我能帮忙:)总是很好,当你可以按照你想要的方式(或足够接近)来
捏造
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.