Infelizmente, isso não é possível.
Você tem algumas opções. Se você sempre quiser abrir o mesmo grupo de programas, poderá criar um arquivo de lote simples que pode chamar de executar (que, por sua vez, gerará todos os programas).
Se você tem uma lista dinâmica ou em mudança - você pode escrever um trecho de vbscript que leva todos os argumentos passados ao script e os abre como argumentos - assim:
Set objArgs = Wscript.Arguments
Set WshShell = WScript.CreateObject("WScript.Shell")
For Each strArg in objArgs
WshShell.Run(strArg)
Next
Usage: myscript.vbs calc cmd mspaint explorer
se isso ocorrer, você sempre poderá adicionar on error resume next
ao topo do script para executar apenas comandos válidos. Se você tiver espaços nos nomes ou nos caminhos dos programas, eles precisam ser agrupados em "aspas"
EDITAR:
Se você criar uma chave de registro em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\run.exe
e atribuir a ela um default reg_sz
de C:\windows\system32\runapps.vbs
e, em seguida, colocar seu arquivo em theat location, poderá iniciar um prompt de execução e usar run mspaint calc winword
. alguns personagens:
(neste caso a.vbs é o script que escrevi para você antes)