暂停批处理文件不起作用

时间:2016-03-11 15:31:22

标签: batch-file

我有一个批处理文件,用于测试文件是否存在。 之后,它必须暂停。

但由于某种原因暂停不起作用 请帮忙。非常感谢

  if exist C:\autoexec.bat 
  ECHO Folder C:\autoexec.bat exists
  PAUSE

暂停在命令提示符下工作。

该文件肯定存在。但我看不到Echo和Pause 运行.bat文件后,屏幕就会消失

3 个答案:

答案 0 :(得分:3)

你想写:

if exist C:\autoexec.bat ECHO Folder C:\autoexec.bat exists
PAUSE

请注意,if命令之后的shell期望执行命令。如果在de条件之后没有命令它应该中止批处理: “该命令的语法不正确。”

编辑。 Mr.Helpy先得到它。

注意,如果您想要多行使用块

if exist C:\autoexec.bat (
ECHO Folder C:\autoexec.bat exists
REM other commands...
)
PAUSE

答案 1 :(得分:2)

答案在命令中。 if命令的有效语法是

IF [NOT] EXIST filename command 
OR
IF [NOT] EXIST filename (command) ELSE (command)

最后一句话command非常重要。我做的是这个

@Echo off
if exist C:\autoexec.bat goto hi
if not exist C:\autoexec.bat goto bye
:hi
ECHO Folder C:\autoexec.bat exists
PAUSE
:bye
Echo Folder C:\autoexec.bat does not exists
pause

它就像一个魅力

此致

请参阅http://ss64.com/nt/if.html

答案 2 :(得分:2)

基本故障排除:从cmd窗口运行,而不是每次双击。

然后你看,

 if exist C:\autoexec.bat 

给你一个语法错误,它会破坏你的批处理文件的执行。

if期望一个命令执行(在同一行),但是没有一个。所以永远不会到达echo行。