求大神:用批处理bat 提取a.txt中两个指定字符串之间的内容然后生成到到新的b.txt中

求大神:用批处理bat 提取a.txt中两个指定字符串之间的内容然后生成到到新的b.txt中,第1张

测试环境:WIN10,保存为bat

第9行设置文件路径,输出结果为 "原文件名log"

<# :

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

more +8 "%~f0" >"%temp%\%~n0ps1"

powershell -NoLogo -NoProfile -ExecutionPolicy bypass -File "%temp%\%~n0ps1"

del /f /q "%temp%\%~n0ps1"

pause

#>

$file='atxt';#文件路径

$content=type $file -ReadCount 0

[systemcollectionsarraylist] $result=@();

foreach($line in $content)

{

if($line -match '<div data_goodsid="()" class>'){[void] $resultAdd($Matches[1]);}

}

set-content "$($file)log" $result;#输出结果

@echo off

for /f "delims=" %%i in (名字txt) do (

        set /a n+=1

        if !n!==1 set var=%%i

)

start %var%

for /f "delims=" %%i in (名字txt) do (

        set /a n+=1

        if !n!==2 set var=%%i

)

start %var%

for /f "delims=" %%i in (名字txt) do (

        set /a n+=1

        if !n!==3 set var=%%i

)

start %var%

for /f "delims=" %%i in (名字txt) do (

        set /a n+=1

        if !n!==4 set var=%%i

)

start %var%

pause

比如有个aime文件,要把他里面的123456改成654321方法如下

@echo off

ren aime atxt

setlocal Enabledelayedexpansion

for /f "tokens=" %%a in (atxt) do (

set var=%%a

set var=!var:123456=654321!

echo !var!>>btxt

)

endlocal

ren btxt aime

del atxt

把上面的内容保存为批处理文件,并让他和ime文件放同一文件夹下(桌面也可以)

以上就是关于求大神:用批处理bat 提取a.txt中两个指定字符串之间的内容然后生成到到新的b.txt中全部的内容,包括:求大神:用批处理bat 提取a.txt中两个指定字符串之间的内容然后生成到到新的b.txt中、用bat读取txt指定行的内容并保存为变量、Bat批处理怎么获取TXT文本里指定字符前后的字符串,然后分别赋值给两个变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9758476.html

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

发表评论

登录后才能评论

评论列表(0条)

保存