Windows bat脚本:如何判断文件是否存在?

时间:2011-07-26 14:43:12

标签: windows batch-file dos

伪代码:

if file exists:
do
    xxxx
done
else:
do
    xxxx
done

2 个答案:

答案 0 :(得分:5)

您可以使用exist

if exist somefile.dat echo It exists

根据“方言”,您可以使用else语句。但是,在最低级别,像这样的一些相当丑陋的逻辑有效:

if exist somefile.dat goto fileexists
echo file does not exist
goto alldone

:fileexists
echo file exists

:alldone

答案 1 :(得分:3)

语法如下:

IF [NOT] EXIST filename命令

如果文件不存在而不是文件存在,则可以使用[NOT]选项执行代码,但这可以作为标准IF EXIST语句中的ELSE标准来完成。

IF EXIST stuff.txt (
  ECHO It exists
) ELSE (
  ECHO It doesn't exist
)