[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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 编辑 ]

  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 编辑 ]
努力学习,努力挣分

TOP

原帖由 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
...
非常感谢~~~~可以用~~~再次谢谢你~~~~

TOP

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

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

例如原多个不同文件名的文本文档里面内容为:
&&&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 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

TOP

回复 1楼 的帖子

刚才那个人如何帮你解决的?能否在顶楼给出链接?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  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 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

原帖由 Batcher 于 2010-5-19 12:54 发表
刚才那个人如何帮你解决的?能否在顶楼给出链接?
链接已经贴上了

TOP

原帖由 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,工作在当 ...
马上去试试~~~

TOP

原帖由 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,工作在当前目录
...
非常感谢~~~好用~~~再次感谢你的帮助~~~

TOP

返回列表