标题: [文件操作] 批处理怎样将各子录下的文本文件合并到当前子目录下? [打印本页]
作者: blackantt 时间: 2013-8-3 01:57 标题: 批处理怎样将各子录下的文本文件合并到当前子目录下?
windows下怎么循环处理各子目录,将各子录下的文本文件 按文件名排序后合并 到当前子目录下?
thanks
作者: apang 时间: 2013-8-3 18:10
- @echo off
- (for /r %%a in (*.txt) do echo,%%~nxa^|%%a)>$
- cd .>List.txt
- for /f "tokens=2 delims=|" %%a in ('sort $') do (
- copy /b List.txt + "%%a" List.txt
- )
- del $&pause
复制代码
作者: CrLf 时间: 2013-8-3 18:22
你的文件名是长什么样的
作者: blackantt 时间: 2013-8-4 20:31
回复 2# apang
你好,还有点问题,能帮着看看吗? 测试文件附后。
1.想在每个子目录下形成一个排序合并后的文件(此文件名用目录名里的前面几个字 "第x课")
我就是想把 新概念 每个目录下每课的单个句子按顺序集中到一个文件里,放在这个子目录下。
你上次给的批命令,最后形成的文件在排序上有点问题!
作者: apang 时间: 2013-8-5 18:29
回复 4# blackantt
这样?- @echo off
- for /d %%a in (*) do (
- for /f "delims=-" %%b in ("%%a") do (
- (for %%c in ("%%a\*.lrc") do (
- type "%%c"&echo,
- ))>"%%a\%%b.txt"
- )
- )
- pause
复制代码
作者: blackantt 时间: 2013-8-7 00:07
回复 blackantt
这样?
apang 发表于 2013-8-5 18:29
给定界符加上单引号后,完全ok。正是我想要的
谢谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |