Windows 10 のプロンプトのコマンドをバッチ ファイルから非表示にする方法は?

Windows 10 のプロンプトのコマンドをバッチ ファイルから非表示にする方法は?

バッチ ファイルから開いたプロンプト内のコマンドを非表示にしたい。例:

通常は次のようになります:

通常のプロンプト

私が望むのはこんな感じです:

ペイントで編集した通常のプロンプト

すべてを出力する方法があれば良いのですが(コマンドを除く) をテキストファイルに出力します。リダイレクト演算子 (Time_Dif.bat > Time_Dif_Log.txt) ですが、プロンプトと同じようにコマンドが出力されました (予想通り)。

検索してみると、バッチからプロンプト全体を非表示にする方法や、バッチ ファイルの最後でプロンプトが自動的に閉じないようにする方法に関する質問がたくさん見つかりましたが、コマンドだけを非表示にしたいのです。

バッチファイル:

set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%

set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%

set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%

echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%

pause

答え1

リダイレクト演算子の使用に関する他の問題を検索していたところ、「エコー」をオフにするだけで問題が解決することを発見しました。

プロンプトを開いて次のように入力します:

echo off

その後、正しいフォルダーにいるときに同じプロンプトからバッチ ファイルを実行します。

Time_Dif.bat

または、結果をテキスト ファイルに出力します。

Time_Dif.bat > Time_Dif_Log.txt

その後は、プロンプトや外部テキスト ファイルにコマンドが表示されなくなります。例:

通常のプロンプト

編集済み(@Kyle Aの回答、@JUICED_ITのコメント、テックネット):

バッチ ファイルの先頭にこれを置く@echo offと、プロンプトにコマンドが表示されずにファイル エクスプローラーから直接開くことができます。最終的なファイルは次のとおりです。

@echo off

set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%

set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%

set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%

echo.
echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%

pause

echo.出力を整理するために、空の行も追加しました。変更後のプロンプト:

バッチファイルからのプロンプト

答え2

使用エコーコマンド (@echo off)。

答え3

cls前に追加echo offコードコマンドプロンプトに次のような表示が出ないようにするには:C:\Users\user>echo off

関連情報