我有一个批处理文件,用于测试文件是否存在。 之后,它必须暂停。
但由于某种原因暂停不起作用 请帮忙。非常感谢
if exist C:\autoexec.bat
ECHO Folder C:\autoexec.bat exists
PAUSE
暂停在命令提示符下工作。
该文件肯定存在。但我看不到Echo和Pause 运行.bat文件后,屏幕就会消失
答案 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
它就像一个魅力
此致
答案 2 :(得分:2)
基本故障排除:从cmd
窗口运行,而不是每次双击。
然后你看,
if exist C:\autoexec.bat
给你一个语法错误,它会破坏你的批处理文件的执行。
if
期望一个命令执行(在同一行),但是没有一个。所以永远不会到达echo
行。