适用于 2 种情况的窗口批处理脚本



我使用以下.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 调用它。

最新更新