2016-12-30 79 views
1

如何才能檢查文件夾是否缺少特定文件?我認爲這將是if not exist X (execute Y)和路徑名稱的組合,但我還沒有能夠提出任何解決方案。CMD:檢查特定文件夾中是否缺少特定文件

if /?

EXIST filename  Specifies a true condition if the specified filename exists. 

不知道在那裏我會放文件夾的路徑。

基本上我問的是我將如何Check if any type of files exist in a directory using BATCH script,但只在特定文件夾中的特定文件名? (然後在前面放置一個not

謝謝您提前。

回答

2

要安全檢查的文件時,使用此(基於dir命令和redirection):

> nul 2>&1 dir /A:-D "D:\path\to\folder\file.ext" || echo File is missing! 

要檢查的文件夾,你可以這樣做:

> nul 2>&1 dir /A:D "D:\path\to\folder" || echo Folder is missing! 

爲了完整起見:

要檢查文件夾,請追加一個尾部\的路徑,像

if not exist "D:\path\to\folder\" echo Folder is missing! 

要檢查該文件夾中的特定文件,以下是不安全的...:

if not exist "D:\path\to\folder\file.ext" echo File is missing! 

...,因爲這會not匹配的文件夾也叫file.ext

1
if not exist "d:\path to\filename.ext" (dothis) 

如果我正確理解你的目的。

相關問題