1. ホーム
  2. batch-file

[解決済み] バッチで「Press Enter to Exit」を行う方法

2023-05-05 07:55:53

質問

私は自分のプロジェクトをビルドするためにrakeを使用しており、私はこのようなbuild.batファイルを持っています。

@echo off
cls
rake

build.batをダブルクリックすると、dosウィンドウがポップアップし、すべての進行状況を表示しますが、タスクが終了すると自動的に閉じます。ユーザーがログを見る機会を得ることができるように、Console.ReadLine を実行する方法はありますか?

ありがとうございます。

更新しました。

下記を試してみましたが、うまくいきませんでした。

@echo off
cls
rake
pause

どのように解決するのですか?

Microsoft のデフォルトのインタープリタは、EOF に達すると終了するようにできています。rake が別のバッチ ファイルである場合、コマンド インタープリタはそのファイルに切り替わり、rake の解釈が終了したときに終了します。これを防ぐには、次のように記述します。

@echo off
cls
call rake
pause

IMHO では、call 演算子は intepretator の別のインスタンスを起動し、現在のインタープリタが別の入力ファイルに切り替わるのを防ぎます。