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


2

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

これは通常の方法です:

通常のプロンプト

これは私が望むものです:

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

すべて(コマンドを除く)をテキストファイルに出力する方法があれば、それも良いでしょう。リダイレクト演算子(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

回答:


4

リダイレクト演算子の使用で他の問題を探しているときに、「エコー」をオフにするだけで問題が解決することがわかりました。

プロンプトを開いて、次のように記述します。

echo off

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

Time_Dif.bat

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

Time_Dif.bat > Time_Dif_Log.txt

その後、プロンプトまたは外部テキストファイルにコマンドは表示されません。例:

通常のプロンプト

編集@Kyle Aの回答、@ JUICED_ITおよびTechNetのコメントより):

それは置くことが可能です@echo offあなたがプロンプトに示した中のコマンドなしでファイルエクスプローラから直接開くことができるようにバッチファイルのbegginingに。私の最終ファイル:

@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.出力を整理するためだけに、空の行を作成するためにも追加しました。変更後のプロンプト:

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


Windowsコマンドラインバッチスクリプト101 ... ECHOコマンドの使用方法。参考までに...カイルの答えも正しいです。@ECHO OFFバッチファイルの最初の行に置くだけで、ECHO some textこのメソッドで明示的に指定した値だけをエコーするため、ECHO OFF後で同じプロンプトからスクリプトを実行する前にコマンドプロンプトを入力する必要はありません。
ポン引きジュースIT

@JUICED_ITありがとう次の質問。
ルーカスソウザ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.