我使用以下.bat脚本
set varSearch="C:\Users\User1\Desktop\Test-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:\xampp\mysql\bin
mysql -u admin -p1234 < query.txt
基本功能是找到以.crypt8结尾的文件,解密它,另存为csv并导入到mysql。其工作正常
但我需要一些额外的功能
Case1
该文件夹包含多个文件,每个文件都必须处理,但只能处理一次
Case 2
每天至少添加一个文件。如果 .bat 可以被安排为一个任务,并且每晚运行并只处理新添加的文件,那就太好了。
有人能解决这个问题吗?
最佳答案
案例2
forfiles 命令根据日期处理文件组。这仅处理今天制作的文件。
forfiles /d 0 /m *.crypt8 /c "cmd /c echo @fname in @path"
案例1
您的代码有错误,它可能有效,但并非在所有条件下都有效。
最简单的方法是将命令序列放入命令行传递的文件(%1)的批处理文件中,并使用 forfiles 调用它。
关于mysql - Windows批处理脚本2种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178796/