Board logo

标题: [文本处理] bat怎么批量删除TXT的换行符,或者增加不带换行符的文字 [打印本页]

作者: happyyfl    时间: 2019-8-20 00:30     标题: bat怎么批量删除TXT的换行符,或者增加不带换行符的文字

小白请教大佬指点。
比如我有一大堆txt文件,其中的内容如下
123 456 789
我想要添加一行文字后变成
密码=123 456 789

或者另外一种情况,内容如下
密码=
123 456 789
需要删除换行变成
密码=123 456 789

需要批量处理一堆TXT文件,不是单个的,求大佬指点一下,给一个全部的bat代码,十分代谢
作者: Batcher    时间: 2019-8-20 08:20

测试之前请做好备份
情况1.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
  4.     set /p FirstLine=<"%%a"
  5.     >"%%a.new" echo 密码=!FirstLine!
  6.     move /y "%%a.new" "%%a"
  7. )
复制代码

作者: happyyfl    时间: 2019-8-20 11:45

回复 2# Batcher


    感谢大佬,测试了一下非常完美,谢谢大佬,非常感谢
作者: happyyfl    时间: 2019-8-20 21:47

回复 2# Batcher


    晚上回来又测试了一下,好像还是有点问题呢大佬,添加完了以后最后面多了一排空行
作者: Batcher    时间: 2019-8-20 23:18

回复 4# happyyfl
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
  4.     set /p FirstLine=<"%%a"
  5.     set /p =密码=!FirstLine!<nul >"%%a.new"
  6.     move /y "%%a.new" "%%a"
  7. )
复制代码

作者: happyyfl    时间: 2019-8-22 23:49

回复 5# Batcher


    感谢大佬,已经完美解决了,谢谢




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