Board logo

标题: [文本处理] 【已解决】批处理如何合并没有换行符的数据文本? [打印本页]

作者: 思想之翼    时间: 2014-7-26 12:22     标题: 【已解决】批处理如何合并没有换行符的数据文本?

001.txt 有数据01(其后没有换行符),002.txt 有数据02(其后没有换行符),按照下面的代码合并为
0102
001.txt 有数据01(其后换行符),002.txt 有数据02(其后换行符),按照下面的代码合并为
01
02
现在欲将没有换行符的2个文本合并为
01
02
下述代码该如何修改?
  1. @echo off
  2. (for %%a in (*.txt) do (
  3.     if not "%%~za" == "0" (
  4.         type "%%a"
  5.     ) else echo,
  6. ))>$
  7. move $ "a.txt"
  8. exit
复制代码

作者: wscript    时间: 2014-7-26 13:02

  1. @echo off
  2. rem del a.txt
  3. findstr /m $ *.txt > $.tmp
  4. (
  5.   for /f "eol=* delims=*" %%a in ($.tmp) do type "%%a"
  6.   for /f "eol=* delims=*" %%a in ('dir /b *.txt ^| findstr /lvx /g:$.tmp') do (
  7.     type "%%a"&echo,
  8.   )
  9. )>$
  10. move $ "a.txt"
  11. del $.tmp
  12. exit/b
复制代码

作者: DAIC    时间: 2014-7-26 13:57

  1. @echo off
  2. (for %%a in (*.txt) do (
  3.     if not "%%~za" == "0" (
  4.         type "%%a"
  5.     )
  6.     echo,
  7. ))>a.log
复制代码





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