bat在txt文本指定行的头尾插入内容?

bat在txt文本指定行的头尾插入内容?,第1张

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

<# :

cls&echo off&cd /d "%~dp0"

rem 在一个txt文件的第几行/某一行/指定行的开头和末尾添加/插入内容

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"

echo%#% +%$%%$%/%_% %z%

pause

exit

#>

$file="xxx.txt"

$findline=32

$prefix="111"

$suffix="222"

if(-not (test-path -liter $file)){write-host ('"'+$file+'" 未找到')exit}

$enc=[Text.Encoding]::GetEncoding('GB2312')

$text=[IO.File]::ReadAllLines($file, $enc)

for($i=0$i -lt $text.count$i++){

    if(($i+1) -eq $findline){$text[$i]=$prefix+$text[$i]+$suffix}

}

[IO.File]::WriteAllLines($file, $text, $enc)

用DOS 命令,批量更改。方法 开始、运行,输入CMD 进入你放文件的盘符,如在E盘,就输入E: 然后CD 你的文件名 如果嫌麻烦,就复制地址栏里面的的地址,(也要先进入文件所在盘符,如在E盘,就输入E:回车)输入 CD空格然后粘贴地址 回车,键入ren *.txt a*b.txt

还有,文件名里是不能加<>/等字符的 ,ren *.txt a*b.txt 里面的a b代表你要加的字,亲测,可行

用软件Replace Pioneer可以批量在文件头尾添加内容:

1. 打开菜单Tools->Batch Runner

2. 把要处理的文件拖拽到Batch Runner窗口中。

3. 点击Fast Replace按钮

1) 点击Add,在Search输入$(表示结尾),在Replace输入要添加的内容(可以多行),点击ok

2) 如果添加的内容有特殊字符,需要在特殊字符(比如$)前面加反斜杠(比如\$)。

3) 点击Start即可。

注意要备份源文件,以防 *** 作失误

英文还可以的话可以看这个例子:How to add specified text to the begin and end of many text files?


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11656167.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存