【发布时间】:2018-04-21 03:30:59
【问题描述】:
我对编码非常陌生。我创建了一个命令,该命令通过文本文件 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 ))
但它不起作用......有人可以帮忙吗?我想避免解压缩,但如果不可能,我也不介意。
提前非常感谢! 最好的, 反击
【问题讨论】:
-
您可以修改 Wscript 解压缩脚本 (example),只需省略
namespaceobj.CopyHere指令以跳过提取,否则会加盐。将cscript的输出重定向到您希望的任何日志文件中,并使用WSH.Echo或WSH.StdOut.WriteLine来控制进入日志的输出。 -
如果您使用第三方压缩程序会更容易
-
感谢您的快速解答!我会看看脚本@rojo。
标签: batch-file for-loop cmd zip exists