2012-02-12 14 views
0

これは完全に有効なバッチファイルコードで、非常に単純なエコーコマンドだとは限りませんが、実行するたびに何もせずにテキストをエコーし​​ませんすべてのウィンドウ。基本バッチファイルは機能しません

@echo off 
ECHO Hello World 

誰でも私がここで間違っていることを知っていますか?それは、CMDウィンドウでうまく動作するので、バッチファイルが動作するにはもう少しコードが必要なのかもしれません。それ以外の手掛かりではありません。

答えて

3

最後にPAUSEがないと、コマンドウィンドウ(.batファイルを直接実行する場合)が短時間点滅してから消えます。これは、スクリプトの実行が終了してコマンドウィンドウを閉じるためです。コマンドプロンプトを実行しても、上記のように問題はありません。

問題を軽減するために、あなたが終わったらPAUSEウィンドウECHO -ing:

@echo off 
ECHO Hello World 
PAUSE 
+0

だからこれは私がバッチファイルでエコーを使用すること毎回を意味し、私は一時停止を追加する必要がありますコマンド?オンラインで見たスクリプトだけがPAUSEコマンドを使用したことはないので、私は必要ではないと仮定しました。 – Hashim

+1

'' Pause''はバッチをその時点で一時停止させるだけです。それがなければ、エコーやその他の出力を読む機会がある前に、バッチが終了し、ウィンドウが閉じます。バッチファイルの最後に 'Pause'を1つ入れてください。 –

+1

@Hashim Hand-E-Foodが指摘しているように、スクリプトの最後にはただ1つの 'PAUSE'が必要です。それ以外の場合は、バッチファイルが実行され、ウィンドウが閉じます。 _every_ echo文の最後に 'PAUSE'を置いた場合、バッチファイルはエコーされた各文の後で一時停止します。 – mc10

関連する問題