当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 拼接相临的奇偶行文本内容

DOS/BAT
自动改回主页的批处理文件
win2000/XP停止打印.bat
在当前目录生成很漂亮的结构树的批处理dir.bat
可以查杀sxs.exe的bat(批处理)文件
sz.reg转换成reg.bat的批处理
按扩展名分类批处理bat文件
查找最新的文件的批处理bat文件
用bat实现打开快捷方式指向的目录
将c:\windows.复制到当前目录并显示进度的批处理文件
用批处理解锁注册表
用批处理实现的篮球飞人火爆版
枚举当前目录及子目录大小的批处理
用批处理得到每个目录占用的空间
枚举显示批处理bat
全盘删除所有文件夹下的_desktop.ini的批处理bat文件
用批处理实现删除大小和类型一样的文件的代码
自动检测所有盘然后删除所有分区的默认共享的批处理
根据输入的文字实现输出倒文的批处理
一个可以显示c盘-z盘的批处理bat文件
用debug实现dos下重启的代码

DOS/BAT 中的 拼接相临的奇偶行文本内容


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 154 ::
收藏到网摘: n/a

复制代码 代码如下:

@echo off
goto run
问题是这样的,有一个文本文件,里而的内容如下
accident
n.意外遭遇,事故;意外(因素)
across
prep.横过,越过;在的对面 ad.横过,穿过
active
adj.活跃的,敏捷的,积极的;在活动中的
advertise
vt.公告,公布;为...做广告 vi.登广告
after
prep.在...以后;在...后面 adv.以后,后来
我怎么才能把它放到另外一个文件中,其内容为:
accident n.意外遭遇,事故;意外(因素)
across prep.横过,越过;在的对面 ad.横过,穿过
active adj.活跃的,敏捷的,积极的;在活动中的
advertise vt.公告,公布;为...做广告 vi.登广告
after prep.在...以后;在...后面 adv.以后,后来
常规解法:
@echo off
:: code by jm 2006-9-21 CMD@XP
set /a num=1
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (
set /a num+=1
set /a mod=!num!%%2
if !mod! equ 1 (set var=%%i) else (set str=%%i)
if !mod! equ 1 echo !str! !var!
)
pause
goto :eof
最简洁最高效的解法:
:run
@echo off
:: code by 3742668 2006-9-21 CMD@XP
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (1.txt) do (
if "!str!" == "" ( set str=%%i
) else (
echo !str! %%i
set str=
)
)
pause