К сожалению, это невозможно.
У вас есть несколько вариантов, хотя. Если вы всегда хотите открывать одну и ту же группу программ, вы можете записать простой пакетный файл, который вы можете вызвать из запуска (который, в свою очередь, порождает все программы).
Если у вас есть изменяющийся или динамический список - вы можете написать фрагмент 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 это сценарий, который я написал для вас ранее)