
バッチ ファイルから開いたプロンプト内のコマンドを非表示にしたい。例:
通常は次のようになります:
私が望むのはこんな感じです:
すべてを出力する方法があれば良いのですが(コマンドを除く) をテキストファイルに出力します。リダイレクト演算子 (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