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

[文本处理] [已解决]批处理怎样把多个文本的内容组合整理后写到一个文本(根据特殊符号)?

[复制链接]
发表于 2010-5-19 08:36:31 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-8-15 16:52 编辑

例如:
&&&AAAAAAAAAAAAAAA
&&&BBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEE
FFFFFFFFFFFFFFFFFFFF
GGGGGGGGGGGGGGGG
转为:
CCCCCCCCCCCCCCCCCC&&&AAAAAAAAAAAAAAA
DDDDDDDDDDDDDDDDDD&&&AAAAAAAAAAAAAAA
EEEEEEEEEEEEEEEEEEEE&&&AAAAAAAAAAAAAAA
FFFFFFFFFFFFFFFFFFFF&&&AAAAAAAAAAAAAAA
GGGGGGGGGGGGGGGG&&&AAAAAAAAAAAAAAA
CCCCCCCCCCCCCCCCCC&&&BBBBBBBBBBBBBBB
DDDDDDDDDDDDDDDDDD&&&BBBBBBBBBBBBBBB
EEEEEEEEEEEEEEEEEEEE&&&BBBBBBBBBBBBBBB
FFFFFFFFFFFFFFFFFFFF&&&BBBBBBBBBBBBBBB
GGGGGGGGGGGGGGGG&&&BBBBBBBBBBBBBBB
请大家帮帮忙~~~~

[ 本帖最后由 qq20060876 于 2010-5-19 13:35 编辑 ]
发表于 2010-5-19 08:59:13 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%b in ('findstr "^&" a.txt') do (
  4.    for /f "delims=" %%a in ('findstr /v "^&" a.txt') do (
  5.      echo.%%a%%b >>b.txt
  6.    )
  7. )
  8. endlocal
  9. pause
复制代码

[ 本帖最后由 sgaizxt001 于 2010-5-19 09:00 编辑 ]
 楼主| 发表于 2010-5-19 09:02:26 | 显示全部楼层
原帖由 sgaizxt001 于 2010-5-19 08:59 发表
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%b in ('findstr "^&" a.txt') do (
   for /f "delims=" %%a in ('findstr /v "^&" a.txt') do (
     echo.%%a%%b >>b.txt
   )
)
endlocal
...
非常感谢~~~~可以用~~~再次谢谢你~~~~
 楼主| 发表于 2010-5-19 10:46:02 | 显示全部楼层

[已解决]批处理怎样把多个文本的内容组合整理后写到一个文本?

同一文件夹下,多个不同文件名的文本文档,文本内容整理后写到一个文本中......

例如原多个不同文件名的文本文档里面内容为:
&&&AAAAAAAAAAAAAAA
&&&BBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEE
FFFFFFFFFFFFFFFFFFFF
GGGGGGGGGGGGGGGG

转为:
CCCCCCCCCCCCCCCCCC&&&AAAAAAAAAAAAAAA
DDDDDDDDDDDDDDDDDD&&&AAAAAAAAAAAAAAA
EEEEEEEEEEEEEEEEEEEE&&&AAAAAAAAAAAAAAA
FFFFFFFFFFFFFFFFFFFF&&&AAAAAAAAAAAAAAA
GGGGGGGGGGGGGGGG&&&AAAAAAAAAAAAAAA
CCCCCCCCCCCCCCCCCC&&&BBBBBBBBBBBBBBB
DDDDDDDDDDDDDDDDDD&&&BBBBBBBBBBBBBBB
EEEEEEEEEEEEEEEEEEEE&&&BBBBBBBBBBBBBBB
FFFFFFFFFFFFFFFFFFFF&&&BBBBBBBBBBBBBBB
GGGGGGGGGGGGGGGG&&&BBBBBBBBBBBBBBB

这一步刚才已经有人解决了~~~~但这只是单个文本操作,能实现多个文本操作然后写入到一个文本中吗?

这是刚才解决第一步的办法:http://bbs.bathome.net/thread-7970-1-1.html

例如:

文本1的内容:

&&&111
aaaaaa
bbbbbb
ccccccc

文本2的内容:

&&&222
AAAAAA
BBBBBB
CCCCC

使最后结果为:

aaaaaa&&&111
bbbbbb&&&111
ccccccc&&&111
AAAAAA&&&222
BBBBBB&&&222
CCCCC&

[ 本帖最后由 qq20060876 于 2010-5-19 13:35 编辑 ]

评分

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

查看全部评分

发表于 2010-5-19 12:54:22 | 显示全部楼层

回复 1楼 的帖子

刚才那个人如何帮你解决的?能否在顶楼给出链接?
发表于 2010-5-19 13:07:31 | 显示全部楼层
  1. @echo off
  2. for %%a in (*.txt) do if not "%%a"=="out.txt" (for /f "delims=" %%b in ('findstr "^&" "%%a"') do for /f "delims=" %%c in ('findstr /v "^&" "%%a"') do echo.%%c%%b)>>out.txt
复制代码
1,工作在当前目录
2,输出文件为out.txt

[ 本帖最后由 hanyeguxing 于 2010-5-19 13:09 编辑 ]

评分

参与人数 1PB +5 收起 理由
Batcher + 5 乐于助人

查看全部评分

 楼主| 发表于 2010-5-19 13:08:31 | 显示全部楼层
原帖由 Batcher 于 2010-5-19 12:54 发表
刚才那个人如何帮你解决的?能否在顶楼给出链接?
链接已经贴上了
 楼主| 发表于 2010-5-19 13:08:47 | 显示全部楼层
原帖由 hanyeguxing 于 2010-5-19 13:07 发表
@echo off
set o=out.txt
for %%a in (*.txt) do if not "%%a"=="%o%" (for /f "delims=" %%b in ('findstr "^&" "%%a"') do for /f "delims=" %%c in ('findstr /v "^&" "%%a"') do echo.%%c%%b)>>%o%1,工作在当 ...
马上去试试~~~
 楼主| 发表于 2010-5-19 13:11:27 | 显示全部楼层
原帖由 hanyeguxing 于 2010-5-19 13:07 发表
@echo off
for %%a in (*.txt) do if not "%%a"=="out.txt" (for /f "delims=" %%b in ('findstr "^&" "%%a"') do for /f "delims=" %%c in ('findstr /v "^&" "%%a"') do echo.%%c%%b)>>out.txt1,工作在当前目录
...
非常感谢~~~好用~~~再次感谢你的帮助~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 06:47 , Processed in 0.022487 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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