我尝试制作一个批处理文件来列出文件夹中受密码保护的pdf文件,我在该文件夹中的文件超过10000个,受保护的文件只有40个左右。 请参阅下面的代码:
@echo off
cls
z:
cd\
for %%X in (*.pdf) do (
type "%%X" | find "Encrypt" >NUL
if errorlevel 0 echo %%X >> D:\pradeesh.txt)
exit
在这里我得到该文件夹中的所有pdf文件,当我将错误级别更改为1时,我得到的所有文件都没有密码。我只想要相反的结果,任何人都可以帮助我吗?
答案 0 :(得分:0)
您可以将错误级别更改为:
If Not ErrorLevel 1 (Echo %%X)>>D:\pradeesh.txt)
或者,您可以查看FindStr
是否读取这些文件并使用:
FindStr/M "Encrypt" Z:\*.pdf>D:\pradeesh.txt