我有很多.db
sqlite3文件。文件位于单独的子文件夹中,并且大多数文件具有相同的文件名:base.db
。
每个文件都包含一个表“ main
”,我想从每个.db文件中提取表以分离为单独的csv文件,以便将每个csv提取到.db文件旁边的同一子文件夹中。
我尝试过使用此脚本
cd C:\sqlite-tools-win32-x86
for /R %%G in (*.db) do sqlite3 -csv -header "%%G" "select * from main" > %%~nG.csv
问题是,此脚本正在从子文件夹读取.db
文件,但提取了根目录下的csv文件,并且还覆盖了以前的csv文件。
我希望解释清楚。知道如何解决吗?