>目标文件.txt exit 另一种方法: set tmpstr= s" />

把多行文本拼接成用;连接的一行的批处理



@echo off
:: 把多行文本拼接成用;连接的一行
:: <nul 不能省略,省略掉就无法运行下去
for /f "tokens=*" %%i in (源文件.txt) do set /p "var=%%i;" <nul >>目标文件.txt
exit

另一种方法:
set tmpstr=
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do set tmpstr=!tmpstr! %%i
echo %tmpstr%
pause
exit

还有一种不启用变量延迟的方法,能兼容除英文双引号外的所有特殊字符:
@echo off
:: code by jm 2006-12-14
for /f "delims=" %%i in (1.txt) do call set "var=%%var%%%%i"
echo "%var%"
pause

把某个目录下所有txt中第三行第四个数字相加
@echooff::把某个目录下所有txt中第三行第四个数字相加::setnum=0setlocalenabledelayedexpansion::其实用skip=2来跳过头两行的效率更高for%%iin(*.txt)do(setfile=%%ifor/f"token

把首行和尾行互换的批处理
然后在新文本的首行写入提取到的最后一行,用findstr语句过滤掉原文本的第一行和最后一行,在最后一行之后添加提取到的第一行。@echooff::目的:把

拼接相临的奇偶行文本内容
@echooffgotorun问题是这样的,有一个文本文件,里而的内容如下accidentn.意外遭遇,事故;意外(因素)acrossprep.横过,越过;在的对面ad.横过,穿过activeadj.活