我在日期明智的文件夹中有4,043,777个XML文件(大小为40 GB)。每天的文件夹包含大约1000个xml文件。我的报表应用程序需要将这些xml文件放在名为Data1,Data2,Data3和Data4的文件夹中,以便将xml处理到数据库。每当每个xml到达数据文件夹时,都会对其进行处理并将其移动到每个数据文件夹的其他一些处理过的文件夹中。谁能帮我一些批处理脚本,该脚本可以将xml文件以平衡的方式移动到这些数据文件夹中?
此批处理脚本会将您的xml文件均匀地移动到目录Data1,Data2,Data3和Data4中:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set /a i=1
for %%f in (%1) do (
copy %%f %2!i!
set /a i=i+1
if "!i!" == "5" set /a i=1
)
endlocal
像这样称呼它:
>mybatfile D:\OldPoslogBackup\Datewise\*.xml D:\OldPoslogBackup\test
要将所有xml文件D:\OldPoslogBackup\Datewise
均等地复制到名为的四个目录中D:\OldPoslogBackup\test1-4
这个作品通过设置一个变量i
即迭代反复以上的值作为1-4每个匹配文件的处理,即,分配到的值i
是1,2,3,4,1,2,3,4,1,2,...
等
当然,您可能必须调整来源(*.xml)
和采取行动move %%f Data!i!
以适合您的实际情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句