Batch file 基本批处理文件没有';行不通

Batch file 基本批处理文件没有';行不通,batch-file,Batch File,据我所知,这是非常有效的批处理文件代码,只是一个非常简单的echo命令,但每次我运行它时,它什么也不做——它根本不会将文本回显到任何窗口 @echo off ECHO Hello World 有人知道我做错了什么吗?它在CMD窗口中运行良好,所以我最好的猜测是,批处理文件可能需要更多的代码才能工作?除此之外,没有任何线索。如果最后没有暂停,命令窗口(如果直接运行.bat文件)将短暂闪烁然后消失,因为脚本完成运行并关闭命令窗口。如果您通过命令提示符运行,则不会出现问题,正如您前面提到的 为缓解此

据我所知,这是非常有效的批处理文件代码,只是一个非常简单的echo命令,但每次我运行它时,它什么也不做——它根本不会将文本回显到任何窗口

@echo off
ECHO Hello World

有人知道我做错了什么吗?它在CMD窗口中运行良好,所以我最好的猜测是,批处理文件可能需要更多的代码才能工作?除此之外,没有任何线索。

如果最后没有暂停,命令窗口(如果直接运行.bat文件)将短暂闪烁然后消失,因为脚本完成运行并关闭命令窗口。如果您通过命令提示符运行,则不会出现问题,正如您前面提到的

为缓解此问题,
在完成
ECHO
-ing后暂停窗口:

@echo off
ECHO Hello World
PAUSE

如果结尾没有暂停,命令窗口(如果直接运行.bat文件)将短暂闪烁然后消失,因为脚本完成运行并关闭命令窗口。如果您通过命令提示符运行,则不会出现问题,正如您前面提到的

为缓解此问题,
在完成
ECHO
-ing后暂停窗口:

@echo off
ECHO Hello World
PAUSE

那么,这是否意味着每当我想在批处理文件中使用echo时,我都需要添加pause命令?只有我在网上看到的脚本从未使用过PAUSE命令,所以我认为不需要使用PAUSE命令。
PAUSE
只会导致批处理在该点暂停。如果没有它,批处理将完成,窗口将在您有机会读取回声或任何其他输出之前关闭。只需在批处理文件的末尾放置一个
Pause
。@Hashim正如Hand-E-Food在上面指出的,在脚本的末尾只需要一个
Pause
。否则,批处理文件将运行并关闭其窗口。如果在每个echo语句的末尾放置一个
PAUSE
,则批处理文件将在每个回显语句之后暂停。那么这是否意味着每次我要在批处理文件中使用echo时,都需要添加PAUSE命令?只有我在网上看到的脚本从未使用过PAUSE命令,所以我认为不需要使用PAUSE命令。
PAUSE
只会导致批处理在该点暂停。如果没有它,批处理将完成,窗口将在您有机会读取回声或任何其他输出之前关闭。只需在批处理文件的末尾放置一个
Pause
。@Hashim正如Hand-E-Food在上面指出的,在脚本的末尾只需要一个
Pause
。否则,批处理文件将运行并关闭其窗口。如果在每个回显语句的末尾放置一个
PAUSE
,则批处理文件将在每个回显语句之后暂停。