不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :cls&echo off
rem 在一个txt文本文件里的一个指定行内容下面插入一行其他内容
cd /d "%~dp0"
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "&{[ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)).Invoke()}"
echo%#% +%$%%$%/%_% %z%
pause
exit
#>
$file1='A.txt'
$file2='B.txt'
$str1='<property name="a" ref="b" />'
$str2='<property name="c"><ref local="d" /></property>'
$enc=New-Object System.Text.UTF8Encoding $False
$text=[IO.File]::ReadAllText($file1,$enc)
$text=$text.replace($str1,($str1+"`r`n"+$str2))
[IO.File]::WriteAllText($file2,$text,$enc)
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI<# :
cls&echo off
rem 在一个指定目录里的多个指定扩展名/后缀名文本文件内的多个指定行下面添加/插入不同内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo%#% +%$%%$%/%@% %z%
pause
exit
#>
$path="d:\tt"
if(-not (test-path -liter $path)){write-host ('"'+$path+'" 未找到')exit}
$enc=[Text.Encoding]::GetEncoding('GB2312')
$files=@(dir -liter $path -recurse|?{('.tog' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])})
if($files.length -ge 1){
write-host $files[0].FullName
$text=[IO.File]::ReadAllLines($files[0].FullName,$enc)
try{
$text[2-1]="mxt7"
$text[3-1]=$text[3-1]+"`r`n"+"qxt05"
$text[$text.Count-2]=$text[$text.Count-2]+"`r`n"+"qxt09"
}catch{}
[IO.File]::WriteAllLines($files[0].FullName,$text,$enc)
}
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行/*&cls
@echo off
rem 在含有指定字符串/关键字的行下面插入一行内容
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "txtfile=1.txt"
if not exist "%txtfile%" (echo"%txtfile%" not found&pause&exit)
type "%txtfile%"|cscript -nologo -e:jscript "%~f0" "G41" "G42" "ppp"
echo%#% +%$%%$%/%@% %z%
pause
exit
*/
while(!WSH.StdIn.AtEndOfStream){
var f=falsevar s=WSH.StdIn.ReadLine()var len=WSH.Arguments.length
for(var i=1i<=len-1i++){if(s.indexOf(WSH.Arguments(i-1))>-1){f=truebreak}}
WSH.echo(f?s+'\r\n'+WSH.Arguments(len-1):s)}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)