检查cmd中zip文件夹中是否存在文件列表

时间:2017-11-08 12:30:20

标签: batch-file for-loop cmd zip exists

我对编码非常陌生。我创建了一个命令,该命令通过文本文件vollstaendigkeit.txt,其中包含文件名列表(在本例中为图片),例如。

gruwo_1_1_frau.jpg

gruwo_1_1_hallo.jpg

gruwo_1_1_heissen.jpg

...

并检查它们是否存在于同一文件夹中 - 如果不存在 - 将它们注册到另一个名为missingfiles.txt的文件中。

如果所有文件都在同一目录中且未压缩,则可以使用以下代码正常工作:

FOR /F %%f IN (vollstaendigkeit.txt) DO (IF EXIST %%f (ECHO %%f exists) ELSE (ECHO %%f doesn't exist >> C:\Users\Rebecca\Desktop\test\missingfiles.txt ))

但我想做的是首先压缩图片,然后运行.bat检查它们是否完整......

我试过了:

FOR /F %%f IN (vollstaendigkeit.txt) DO gruwo_pictures.zip list -flat yes|find "%%f" && (IF EXIST %%f (ECHO %%f exists) ELSE (ECHO %%f doesn't exist >> C:\Users\Rebecca\Desktop\test\missingfiles.txt ))

但它不起作用......任何人都可以帮忙吗?我想避免解压缩,但如果不可能,我也不会介意。

提前多多感谢!! 最好, rebwal

1 个答案:

答案 0 :(得分:0)

我不清楚您使用的归档工具。以下代码使用7-Zip归档10中提到的文件,然后将不存在的文件报告到vollstaendigkeit.txt

missingfiles.txt