Board logo

标题: [文件操作] 批处理如何多个以纯数字命名的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

试试这样看:
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.txt) do (
  3.   set a=0000%%~na
  4.   set ".!a:~-5!=%%a"
  5. )
  6. for /f "tokens=2 delims==" %%a in ('set .') do (
  7.   type %%a>>a.txt
  8. )
复制代码

作者: 506860078    时间: 2012-10-1 10:10

还是不行,先出现了10、11然后才是123456789




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2