mysql - Windows批处理脚本2种情况

标签 mysql sqlite batch-file

我使用以下.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/

相关文章:

php - Amazon EC2 - 建立数据库连接时出错 - mysql 已死但子系统已锁定

c# - 如何在 C# 中显示 mySQL 数据到标签

android - 需要帮助将 achart-engine 与 android 数据库集成

python - Cython 包装器使用 cl.exe (windows) 将 .c 文件编译为 .pyd

PHP 大数据库 mysql 中最快的查询

更新行的 SQLite 触发器卡住了

Java更新SQL数据库SQL报错?

batch-file - DOS 批处理程序 pSEXEC

powershell - 根据文本文件 PowerShell 中的时间戳删除行

php - 我应该在SQL或PHP中使用循环吗?