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

[文本处理] [已解决]如何用批处理排版处理下列文本内容?

[复制链接]
发表于 2011-6-15 09:35:33 | 显示全部楼层 |阅读模式
本帖最后由 batpro 于 2011-6-15 16:04 编辑

1.txt中

  1. C:\Program Files\Common Files\Services\svchost.exe
  2. c:\windows\csrss.exe
  3. C:\Documents and Settings\z\vgwul
  4. C:\DOCUME~1\z\LOCALS~1\Temp\~kgjth.tmp
  5. C:\DOCUME~1\z\LOCALS~1\Temp\~sgnah.tmp
  6. C:\DOCUME~1\z\LOCALS~1\Temp\~vudqs.tmp
复制代码
要求生成
2.txt:

  1. [DelFile]
  2. File=C:\Program Files\Common Files\Services\svchost.exe,c:\windows\csrss.exe,C:\Documents and Settings\z\vgwul,C:\DOCUME~1\z\LOCALS~1\Temp\~kgjth.tmp,C:\DOCUME~1\z\LOCALS~1\Temp\~sgnah.tmp,C:\DOCUME~1\z\LOCALS~1\Temp\~vudqs.tmp
复制代码
先谢谢   大大们~~

评分

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

查看全部评分

发表于 2011-6-15 10:46:28 | 显示全部楼层
你们这些人还真是麻烦,提个问题还不把问题描述清楚,还得要回答者来猜你到底是想问什么,既然这样我也回你一个,你把2.txt里的每行前加个echo不就都能看到了
发表于 2011-6-15 10:52:22 | 显示全部楼层
刚看了下,楼主的意思是想要合并每一行是吧
  1. @echo off
  2. echo,[DelFile]>2.txt
  3. set/p=File=<nul>>2.txt
  4. (for /f "delims=" %%i in (1.txt) do set/p=%%i,<nul)>>2.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
zm900612 + 1 乐于助人

查看全部评分

发表于 2011-6-15 10:52:37 | 显示全部楼层
本帖最后由 mxxcgzxxx 于 2011-6-15 11:03 编辑

可以开变量延时使用FOR /F 加重定向输出
  1. @echo off&setlocal enabledelayedexpansion
  2. echo [Delfile]>2.txt
  3. set "a=File="
  4. for /f "tokens=*" %%1 in (1.txt) do set "a=!a!%%1;"  
  5. echo !a!>>2.txt      
复制代码
但文字数量如果超过3000多(记不清了)就不行了
楼上的想法倒没有这个问题

评分

参与人数 1技术 +1 收起 理由
zm900612 + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-6-15 16:02:41 | 显示全部楼层
4# mxxcgzxxx


非常感谢,不过你把“,”看成了";"了

很好的代码 学习了
 楼主| 发表于 2011-6-15 16:03:05 | 显示全部楼层
本帖最后由 batpro 于 2011-6-15 16:06 编辑

3# 601997526


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

本版积分规则

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

GMT+8, 2026-3-17 14:01 , Processed in 0.018750 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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