标题: [文件操作] 批处理如何多个以纯数字命名的txt文本按文件名中的数字大小顺序进行合并 [打印本页]
作者: 506860078 时间: 2012-9-29 21:31 标题: 批处理如何多个以纯数字命名的txt文本按文件名中的数字大小顺序进行合并
本帖最后由 pcl_test 于 2016-11-29 20:07 编辑
例如有一个文件夹内有
1.txt
2.txt
.
.
.
10.txt
11.txt
等文件
用type等命令进行类似于
type *.txt >a.txt
的时候,合并的顺序会变成1.txt+10.txt+11.txt+2.txt……
不知道诸位有木有什么办法可以使其正确排序
作者: apang 时间: 2012-9-29 23:59
试试这样看:- @echo off&setlocal enabledelayedexpansion
- for %%a in (*.txt) do (
- set a=0000%%~na
- set ".!a:~-5!=%%a"
- )
- for /f "tokens=2 delims==" %%a in ('set .') do (
- type %%a>>a.txt
- )
复制代码
作者: 506860078 时间: 2012-10-1 10:10
还是不行,先出现了10、11然后才是123456789
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |