本帖最后由 pcl_test 于 2016-9-29 07:45 编辑
老师们求赐教txt文档按数字序列文件名进行合并方法
我这里有上万个txt文档,命名规则是1.txt,2.txt...,举例如下:
1.txt 2.txt
step data step data
1 0.1 1 0.2
2 0.3 2 0.4
3 0.5 3 0.6
我希望的结果是:
all.txt
step data step data
1 0.1 1 0.2
2 0.3 2 0.4
3 0.5 3 0.6
论坛里面有关于类似的合并方法,但是合并的排序方式是1,10,11,12……19,2,20,21……这种。我想要的合并排序是按照自然数序列,也就是1,2,3,……这种。求各位老师不吝赐教,感激不尽。把第一种排序合并的方式放在下面:
@echo off&setlocal enabledelayedexpansion
if exist merge.txt del merge.txt
for /f "delims=" %%i in ('dir/b/a-d/on *.txt')do (set "n=0"
for /f "delims=" %%j in ('type "%%i"')do (
set/a n+=1&call set "#!n!=%%#!n!%%%%j "))
:re
set/a n+=1
if defined #!n! goto re
set/a n-=1
(for /L %%h in (1,1,%n%)do set #%%h=!#%%h:~,-1!&echo.!#%%h!)>merge.txt
start merge.txt |