- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PowerShellからBATに制御を戻す方法)
PowerShellからBATに制御を戻す方法
このQ&Aのポイント
- PowerShellからBATに制御を戻す方法をご教示頂けますでしょうか。
- BATファイルにてメニューを作成し、PowerShellでテストイベントを送信するために作成したスクリプトを実行していますが、PowerShellが実行完了後にBATに戻らずに止まってしまいます。
- PowerShellの実行後にBATに制御を戻す方法を教えていただけないでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
powershell -file foo.ps1 dir などでちゃんとBATファイルに制御が戻りますが、どうやってPowershellスクリプトを実行しているのでしょうか?
お礼
ありがとうございます。 以下のようにしたらBATに制御が戻り、イベント発行後、メニューが表示されるようになりました。 ---------------------------------------- echo イベントログの出力を行います PowerShell .\event.ps1 cls goto MENU ----------------------------------------
補足
以下のプログラムで2を選択したときにPowerShell .\event.ps1を呼び出して実行していますが、BATに制御が戻りませんでした。 @echo off :MENU echo □■□■□■□■□■□■□■□■□■□■□■□■□■□ echo ■ ■ echo □ JP1 イベント転送/抑止 テストツール □ echo ■ ■ echo □ ☆ メニュー ☆ □ echo ■ ■ echo □ 1.動作定義ファイル(ntevent.conf)のリロード □ echo ■ ■ echo □ 2.イベントログの出力 □ echo ■ 【注】事前に『eventtraptest.ps1』に ■ echo □ 転送/抑止するイベントを作成した上 □ echo ■ で実行してください ■ echo □ □ echo ■ 3.イベントデータベースファイルの出力 ■ echo □ □ echo ■ 4.終了 ■ echo □ □ echo ■□■□■□■□■□■□■□■□■□■□■□■□■□■ rem 空行を表示 echo, rem 初期値 set NUM=0 rem 標準入力 set /p NUM="選択してください >" rem 空行を表示 echo, rem /*-----------------------------------------------------*/ rem /* if文 */ rem /*-----------------------------------------------------*/ rem 1.動作定義ファイル(ntevent.conf)のリロード if "%NUM%"=="1" ( echo 動作定義ファイルのリロードを行います pause cls goto MENU rem 2.イベントログの出力 ) else if "%NUM%"=="2" ( echo イベントログの出力を行います PowerShell .\event.ps1 ) else if "%NUM%"=="3" ( rem 3.イベントデータベースファイルの出力 echo イベントデータベースをCSVファイルに出力します pause jevexport -t ON -a notepad imevent.csv cls goto MENU rem 4.終了 ) else if "%NUM%"=="4" ( exit ) else ( cls goto MENU