2012-02-12 110 views
0

据我可以告诉这是完全有效的批处理文件代码,只是一个很简单的echo命令,但每次我运行它,它什么都不做 - 这并不文字呼应任何窗口。基本批处理文件不起作用

@echo off 
ECHO Hello World 

任何人有任何想法,我做错了什么吗?它在CMD窗口中工作正常,所以我最好的猜测是,也许批处理文件需要更多的代码才能工作?除此之外,不是一个线索。

回答

3

最后没有PAUSE,命令窗口(如果您直接运行.bat文件)会短暂闪烁然后消失,因为脚本完成运行并关闭命令窗口。如果您在命令提示符下运行,则不存在问题,如上所述。

为了缓解这一问题,PAUSE一旦你完成了窗口ECHO -ing:

@echo off 
ECHO Hello World 
PAUSE 
+0

那么这是否意味着每次我希望在一个批处理文件来使用回声,我需要添加暂停命令?只有我在线看到的脚本从来没有使用PAUSE命令,所以我认为不需要。 – Hashim 2012-02-12 18:28:32

+1

'暂停'只是导致批处理暂停。如果没有它,在您有机会阅读回声或任何其他输出之前,批处理完成并且窗口关闭。只需在批处理文件的末尾添加一个“暂停”即可。 – 2012-02-12 21:51:24

+1

@Hashim由于上述的手电子食品指出,在脚本的末尾只需要一个'PAUSE'。否则,批处理文件将运行并关闭其窗口。如果在_every_ echo语句的末尾放置了一个'PAUSE',批处理文件将在每个回显语句之后暂停。 – mc10 2012-02-13 03:12:12