1

選択を許可するバッチ ファイルを作成しています。

これが私が抱えている問題です...

Internet Explorer を別のウィンドウ (Explorer /separate) で起動するオプションを選択すると、起動した IE ウィンドウが閉じられるまで、バッチ ファイルを操作したり、他のオプションを選択したりできません。

メニューを操作したり、アプリケーションを起動したり、いつでも特別な選択をしたりできるようにしたい... バッチ ファイルを再び操作するために、起動したばかりのアプリケーションを閉じる必要はありません。

このバッチ ファイルを使用して、作成したさまざまなメニューにアクセスし、(大規模な IT サービス デスクで) ユーザーをサポートしながらさまざまな時間に一連のタスクを完了しています。

例:

:MENUS1
CLS

ECHO ============= MENU NAME =============
ECHO -------------------------------------
ECHO 1.  Explorer Separate S1
ECHO 2.  Control Panel S2
ECHO 3.  Network Connections S3
ECHO 4.  Add/Remove Programs S4
ECHO 5.  Internet Options S5
ECHO 6.  Java Control Panel S6
ECHO 7.  More Options S7
ECHO -------------------------------------
ECHO 8.  Selection S8
ECHO -------------------------------------
ECHO 9.  Selection S9
ECHO -------------------------------------
ECHO ==========PRESS 'Q' TO QUIT==========
ECHO ======PRESS 'MM' FOR MAIN MENU=======
ECHO.

SET INPUT=
SET /P INPUT=Please select a number:

IF /I '%INPUT%'=='S1' GOTO SelectionS1
IF /I '%INPUT%'=='S2' GOTO SelectionS2
IF /I '%INPUT%'=='S3' GOTO SelectionS3
IF /I '%INPUT%'=='S4' GOTO SelectionS4
IF /I '%INPUT%'=='S5' GOTO SelectionS5
IF /I '%INPUT%'=='S6' GOTO SelectionS6
IF /I '%INPUT%'=='S7' GOTO SelectionS7
IF /I '%INPUT%'=='S8' GOTO SelectionS8
IF /I '%INPUT%'=='S9' GOTO SelectionS9
IF /I '%INPUT%'=='Q' GOTO Quit
IF /I '%INPUT%'=='MM' GOTO MENU

CLS

ECHO ============INVALID INPUT============
ECHO -------------------------------------
ECHO Please select a number from the 
ECHO Shortcut Menu [S1-S9] or select 'MM'
echo for Main Menu or 'Q' to quit.
ECHO -------------------------------------
ECHO ======PRESS ANY KEY TO CONTINUE======

PAUSE > NUL
GOTO MENU

REM System Shortcuts Option 1 S1

:SelectionS1
Explorer /separate
GOTO MENUS1

:SelectionS2
panel
GOTO MENUS1

:SelectionS3
ncpa.cpl
GOTO MENUS1

:SelectionS4
appwiz.cpl
GOTO MENUS1

:SelectionS5
inetcpl.cpl
GOTO MENUS1

:SelectionS6
jpicpl32.cpl
GOTO MENUS1

したがって、オプション #1 - エクスプローラー セパレート S1 を選択すると、コマンド Explorer /separate が実行され、新しいエクスプローラー ウィンドウが起動しますが、オプション #2 - コントロール パネル S2 を選択してコントロール パネルを開く場合も... できます。バッチが開いたエクスプローラー ウィンドウを閉じるまで、それを行いません。補足として、各コマンドの後に「GOTO MENUS1」を追加する必要がありました.1)それを行う前に-すべてのコマンドが次々と起動しようとしていたため、2)メニューにリダイレクトしたい...

バッチ経由で開いたアプリケーションを閉じることなく、バッチ ファイルを操作できる場所にこれを修正する方法についてのアイデアはありますか?

4

1 に答える 1

1

起動したプログラムが終了する前に制御をバッチ ファイルに戻す場合は、start ProgramName Options. 例えば:

:SelectionS1
start Explorer /separate
GOTO MENUS1

この/separateパラメーターは、Windows にエクスプローラーの新しいインスタンスを開始するように指示します。これは、を使用する場合とは異なりstart Explorerます。

于 2013-02-07T00:11:51.847 に答える