私は、[実行] ダイアログ ボックスから多くのプログラムを開くのが好きです。[実行] ボックスを 1 回使用して複数のプログラムを起動できる方法が必要です。
質問は単純ですが、混乱を避けるために説明しておきますが、私は「,」と入力して、[実行] ダイアログ ボックスから Google Chrome、Outlook、Visual Studio を 1 つずつ開きます。chrome
そのため、これら 3 つすべてを一度に実行できる方法が必要です。outlook
devenv
入力を試みました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_sz
C:\windows\system32\runapps.vbs
run mspaint calc winword