我喜歡從“運行”對話框中打開許多程式。我需要一種方法,能夠透過一次使用運行框來啟動多個程式。
雖然問題很簡單,但為了澄清任何混淆 - 我透過在「執行」對話方塊中鍵入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_sz
值C:\windows\system32\runapps.vbs
,然後將您的文件放在該位置 - 您可以啟動運行提示並使用run mspaint calc winword
.. 這將為您節省一些字元:(
在本例中為a.vbs是我之前為你寫的腳本)