
复制粘贴到记事本,另存为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?
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)