批处理 如何在 文本文件指定内容下面 添加一行新内容?

批处理 如何在 文本文件指定内容下面 添加一行新内容?,第1张

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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)}


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

原文地址: http://outofmemory.cn/bake/11852978.html

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

发表评论

登录后才能评论

评论列表(0条)

保存