從 Windows 執行對話方塊同時執行多個程序

從 Windows 執行對話方塊同時執行多個程序

我喜歡從“運行”對話框中打開許多程式。我需要一種方法,能夠透過一次使用運行框來啟動多個程式。

雖然問題很簡單,但為了澄清任何混淆 - 我透過在「執行」對話方塊中鍵入chrome,outlook一次開啟 Google Chrome、Outlook 和 Visual Studio devenv。所以我需要一種方法能夠一次運行所有三個。

我嘗試輸入 aschrome; outlook; devenv但失敗了。我嘗試過chrome, devenv, outlook,也失敗了。

更新: 第一個明顯的解決方案存在問題編寫批次文件是它是硬編碼的。所以我現在無法開始新的程式組合。我創建了一個批次文件dgc,用於同時開啟 devenv、chrome 和 Outlook。但這次我也想與之前的三個程式一起開啟vlc媒體播放器。這使得批次文件的想法不太有用。

此外,如果可以透過執行類似的操作來運行該批次檔和 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_szC:\windows\system32\runapps.vbs,然後將您的文件放在該位置 - 您可以啟動運行提示並使用run mspaint calc winword.. 這將為您節省一些字元:( 例子在本例中為a.vbs是我之前為你寫的腳本)

相關內容