我喜欢从“运行”对话框中打开许多程序。我需要一种方法,能够通过一次使用“运行”框来启动多个程序。
虽然问题很简单,但为了澄清任何混淆,我从运行对话框中依次输入chrome
、outlook
和来打开 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 是我之前为您编写的脚本)