Board logo

标题: [文本处理] 【已解决】批处理给txt文本每一行首尾添加内容怎么做? [打印本页]

作者: lw121    时间: 2020-7-9 15:48     标题: 【已解决】批处理给txt文本每一行首尾添加内容怎么做?

本帖最后由 lw121 于 2020-7-10 13:50 编辑

大佬们,如果我想要在一个txt文本每一行内容的开头添加 “这是  在每一行的结尾添加    文件”要怎么做
作者: went    时间: 2020-7-9 22:00

会忽略空行 bat和txt都要ANSI编码
  1. @echo off
  2. REM 头
  3. set "head=“这是"
  4. REM 尾
  5. set "foot=文件”"
  6. REM 文件路径
  7. set "file=G:\Desktop\1.txt"
  8. ( for /f "usebackq delims=" %%i in ("%file%") do echo %head%%%i%foot% )>"%file%_NEW"
  9. move /y "%file%_NEW" "%file%" >nul
  10. pause&exit
复制代码

作者: Batcher    时间: 2020-7-9 22:50

回复 1# lw121


为了避免文本中可能存在的特殊字符到导致BAT脚本执行出错,推荐试试命令行工具 sed.exe
  1. sed "s/^/“这是/;s/$/文件”/" "a.txt" > "b.txt"
复制代码
http://bcn.bathome.net/s/tool/index.html?key=sed
作者: lw121    时间: 2020-7-10 10:37

回复 2# went


    谢谢了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2