找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23992|回复: 7

[文本处理] [已解决]批处理有顺序的文本想合并却不能按照windows的顺序?

[复制链接]
发表于 2012-3-21 09:13:17 | 显示全部楼层 |阅读模式
原本有一些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 的

  1. @echo off
  2. SetLocal EnableDelayEdexpansion
  3. for /l %%a in (6 1 10) do (
  4.   set "str=!str! + %%a.txt"
  5. )
  6. copy /B !str:~3! 合并.txt
  7. pause
复制代码
希望对有需要的人提供帮助

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-3-21 09:44:28 | 显示全部楼层
  1. @echo off
  2. for /l %%a in (6,1,11) do (
  3.     echo %%a.txt
  4. )
  5. pause
复制代码
发表于 2012-3-21 09:50:18 | 显示全部楼层
  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"

  2. for /L %%i in (6 1 11) do (
  3.   set "str=!str! + %%i.txt"
  4. )
  5. copy !str:~3! 合并.txt
  6. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
szhgj + 1 感谢!!

查看全部评分

 楼主| 发表于 2012-3-21 10:07:53 | 显示全部楼层
回复 3# QIAOXINGXING


    闪了一下就没了=、=
发表于 2012-3-21 10:48:34 | 显示全部楼层
回复 4# szhgj


2楼的闪不闪?
 楼主| 发表于 2012-3-21 11:05:28 | 显示全部楼层
本帖最后由 szhgj 于 2012-3-21 11:07 编辑

回复 5# find

  1. @echo off
  2. SetLocal EnableDelayEdexpansion

  3. for /l %%a in (6 1 11) do (
  4.   set "str=!str! + %%a.txt"
  5. )
  6. copy !str:~3! 合并.txt
  7. pause
复制代码
貌似这样可以,大家看看
 楼主| 发表于 2012-3-21 11:11:35 | 显示全部楼层
回复 6# szhgj


   最后面会有,这个怎么办“ ”
 楼主| 发表于 2012-3-21 12:27:32 | 显示全部楼层
解决了,原来是没有追加/B
代码是

  1. @echo off
  2. SetLocal EnableDelayEdexpansion
  3. for /l %%a in (6 1 10) do (
  4.   set "str=!str! + %%a.txt"
  5. )
  6. copy /B !str:~3! 合并.txt
  7. pause
复制代码
希望对有需要的人提供帮助

评分

参与人数 1PB +5 收起 理由
CrLf + 5 感谢分享心得

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 21:11 , Processed in 0.011646 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表