我使用以下.bat脚本
set varSearch="C:UsersUser1DesktopTest-folder*.crypt8"
for /f %%i in ('dir %varSearch% /B ') do set varSearch= %%i
WhatsAppViewer.exe -decrypt8 %myName% key exp.db
sqlite3.exe exp.db<command.txt
cd C:xamppmysqlbin
mysql -u admin -p1234 < query.txt
基本功能是找到一个以.crypt8结尾的文件,解密它,另存为csv并导入到mysql。它工作正常
但我需要一些额外的功能
案例1
该文件夹包含多个文件,每个文件都必须处理,但只能处理一次
案例2
每天至少添加一个文件。如果可以将.bat安排为任务,每天晚上运行并仅处理新添加的文件,那就太好了。
有人对此有解决方案吗?
案例 2
forfiles 命令根据日期处理文件组。这仅适用于今天创建的文件。
forfiles /d 0 /m *.crypt8 /c "cmd /c echo @fname in @path"
案例1
您的代码有错误,它可能有效,但并非在所有条件下都有效。
最简单的方法是将命令序列放在命令行上传递的文件 (%1) 的批处理文件中,并使用 forfiles 调用它。