Запуск нескольких программ одновременно из диалогового окна запуска Windows

700
displayName

Мне нравится открывать много программ из диалогового окна «Выполнить». Мне нужен способ, чтобы иметь возможность запускать несколько программ из одного использования поля «Выполнить».

Хотя вопрос прост, но для любой путаницы осветления вообще - я открываю Google Chrome, Outlook и Visual Studio в диалоговом окне Выполнить, введя chrome, outlookи devenvодин на один раз. Поэтому мне нужен способ, чтобы иметь возможность запустить все три из них за один раз.

Я попытался дать вход как, chrome; outlook; devenvи это не удалось. Я пытался, chrome, devenv, outlookи это тоже не удалось.

Обновление: проблема с первым и очевидным решением записи командного файла заключается в том, что он жестко запрограммирован. Поэтому я не могу сейчас запустить новую комбинацию программ. Я создал командный файл dgcдля одновременного открытия devenv, chrome и outlook. Но на этот раз я хотел открыть vlc media player вместе с предыдущими тремя программами. Это делает идею пакетного файла не очень полезной.

Кроме того, если бы можно было запустить этот пакетный файл вместе с vlc, выполнив что-то вроде этого dgc; vlc;, то я мог бы запустить все три предыдущие программы и vlc media player одновременно.

Кто-нибудь знает правильный путь?

0
Создайте пакетный файл для их запуска, затем запустите его из диалогового окна запуска. EBGreen 9 лет назад 0
@EBGreen: Спасибо. Это был первый и самый простой метод, который пришел мне в голову. Я обновлю свой вопрос, чтобы сообщить вам, в чем проблема. displayName 9 лет назад 0
Это работает: `cmd / c запустить блокнот и запустить calc & start taskmgr`, хотя я не знаю, является ли это приемлемым решением для вас. and31415 9 лет назад 2
@ and31415: понравился твой ответ. Приятно знать еще один способ. Благодарю. displayName 9 лет назад 0
@ and31415 хороший ответ :) мне даже в голову не приходило запускать это ... мой грязный ум хак-н-бэш перешел прямо к vbscript! Fazer87 9 лет назад 0

1 ответ на вопрос

1
Fazer87

К сожалению, это невозможно.

У вас есть несколько вариантов, хотя. Если вы всегда хотите открывать одну и ту же группу программ, вы можете записать простой пакетный файл, который вы можете вызвать из запуска (который, в свою очередь, порождает все программы).

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

@displayName - если это сработало, когда вы приняли мой ответ? Надеюсь, это сделает все, что вам нужно :) Fazer87 9 лет назад 0
Я принял ваш ответ, чтобы дать вам +15 ..: D (шучу). Я принял ваш ответ, потому что это правильно. Хотя это не идеальное решение (и именно поэтому я не проголосовал за него). Я не хочу создавать сценарий, а затем вызывать его. Не стоит писать эти дополнительные символы для вызова скрипта только для запуска `vlc; CMD; `. displayName 9 лет назад 0
см. обновление (на подходе), чтобы узнать, как это упростить ... это стоит того, чтобы одобрить, если больше ничего нет;) если вы планируете запустить более 3 приложений, это фактически спасет вас, персонажи! Fazer87 9 лет назад 0
действительно ценю ваш ответ. Это было полезно. Вы получите свой достойный голос. : D displayName 9 лет назад 0
Круто, рад, что смог помочь :) Всегда приятно, когда ты можешь выдумать это так, как ты хочешь (или достаточно близко) Fazer87 9 лет назад 0