测试环境: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文本里指定字符前后的字符串,然后分别赋值给两个变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)