[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何多个以纯数字命名的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……
不知道诸位有木有什么办法可以使其正确排序

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

TOP

试试这样看:
  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. )
复制代码

TOP

返回列表