我有一长串要合并到几个文件中的文件。
part-m-00000
part-m-00001
part-m-00002
part-m-00003
part-m-00004
part-m-00005
part-m-00006
part-m-00007
part-m-00008
part-m-00009
part-m-00010
part-m-00011
part-m-00012
...
part-m-01267
(注意文件名末尾的数字填充)
我想将每 100 个文件合并为 10 个单独的文件,最后剩下的 67 个文件合并到第 11 个。我无法填充这些数字以合并文件。
这就是我能够得到的 -
@echo off
if exist merge.txt del merge.txt
echo. >merge.txt
for /l %%a in (0,1,3) do (
Set Number=00000%%a
Set Number=%Number:~-5%
copy/b merge.txt+"part-m-%number%.txt" merge.txt
)
我不认为数字的填充按预期工作。for
它只是在循环中对我不起作用。如果我一般做这样的事情 -
Set Number=768
Set Number=00000%Number%
Set Number=%Number:~-5%
echo %Number%
它正确地填充了数字。
我无法弄清楚我做错了什么。感谢任何帮助。