返回列表 发帖

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

本帖最后由 batpro 于 2011-6-15 16:04 编辑

1.txt中
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.tmpCOPY
要求生成
2.txt:
[DelFile]
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.tmpCOPY
先谢谢   大大们~~
1

评分人数

    • zm900612: 感谢给帖子标题标注[已解决]字样PB + 2

你们这些人还真是麻烦,提个问题还不把问题描述清楚,还得要回答者来猜你到底是想问什么,既然这样我也回你一个,你把2.txt里的每行前加个echo不就都能看到了

TOP

刚看了下,楼主的意思是想要合并每一行是吧
@echo off
echo,[DelFile]>2.txt
set/p=File=<nul>>2.txt
(for /f "delims=" %%i in (1.txt) do set/p=%%i,<nul)>>2.txtCOPY
1

评分人数

TOP

本帖最后由 mxxcgzxxx 于 2011-6-15 11:03 编辑

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

评分人数

世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

4# mxxcgzxxx


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

很好的代码 学习了

TOP

本帖最后由 batpro 于 2011-6-15 16:06 编辑

3# 601997526


perfect

TOP

返回列表