2011-07-26 288 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存在?]
相關問題