2011-07-26 283 views
3

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

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

可能重复(http://stackoverflow.com/questions/3022176/how-to-verify-if-a-file-存在在一个Windows的蝙蝠文件)和[如何检查一个文件是否存在批处理文件](http://stackoverflow.com/questions/4340350/how-to-check-ifa-a-文件存在从 - 内部-A-批处理文件) – Helen

回答

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 
2

语法如下:

IF [NOT] EXIST filename命令

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

IF EXIST stuff.txt (
    ECHO It exists 
) ELSE (
    ECHO It doesn't exist 
) 
的[文件如何验证,如果一个文件在Windows .BAT存在?]
相关问题