原本有一些txt文本,他们的命名规则是5.txt,6.txt,7.txt,8.txt,9.txt,10.txt,11.txt,12.txt
现在用dir按照顺序想用copy命令合并
但是顺序却变成
10.txt
11.txt
12.txt
5.txt
6.txt
7.txt
8.txt
9.txt
怎么办?
附加条件:我要固定for循环数量。比如只从6.txt开始11.txt结束
应该能用for解决,不过我不是很熟练,写不出代码
劳驾高手解决
解决了,原来是没有追加/B
代码是修改自QIAOXINGXING 的- @echo off
- SetLocal EnableDelayEdexpansion
- for /l %%a in (6 1 10) do (
- set "str=!str! + %%a.txt"
- )
- copy /B !str:~3! 合并.txt
- pause
复制代码 希望对有需要的人提供帮助 |