Windows の [実行] ダイアログ ボックスから複数のプログラムを同時に実行する

Windows の [実行] ダイアログ ボックスから複数のプログラムを同時に実行する

私は、[実行] ダイアログ ボックスから多くのプログラムを開くのが好きです。[実行] ボックスを 1 回使用して複数のプログラムを起動できる方法が必要です。

質問は単純ですが、混乱を避けるために説明しておきますが、私は「,」と入力して、[実行] ダイアログ ボックスから Google Chrome、Outlook、Visual Studio を 1 つずつ開きます。chromeそのため、これら 3 つすべてを一度に実行できる方法が必要です。outlookdevenv

入力を試みましたchrome; outlook; devenvが失敗しました。試してみましたchrome, devenv, outlookが、これも失敗しました。

アップデート: 最初の明白な解決策の問題バッチファイルの作成問題は、ハードコードされていることです。そのため、現在、新しいプログラムの組み合わせを起動できません。devenv dgc、chrome、outlook を同時に開くためのバッチ ファイルを作成しました。しかし、今回は、前の 3 つのプログラムとともに、vlc メディア プレーヤーも開きたいと考えました。これでは、バッチ ファイルのアイデアはあまり役に立ちません。

さらに、 のような操作を行って、そのバッチ ファイルを VLC と一緒に実行できる場合はdgc; vlc;、前の 3 つのプログラムと 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指定して、その場所にファイルを配置すると、実行プロンプトを起動して.. を使用できます。これにより、文字数を節約できます。 (この場合、a.vbs は、私が以前に作成したスクリプトです)default reg_szC:\windows\system32\runapps.vbsrun mspaint calc winword例

関連情報