把多行文本拼接成用;连接的一行的批处理
把多行文本拼接成用;连接的一行的批处理
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:@echooff::把多行文本拼接成用;连接的一行::目标文件.txtexit另一种方法:settmpstr=setloc...

复制代码 代码如下:

@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

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新DOS/BAT学习
热门DOS/BAT学习
脚本专栏子分类