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

a.txt文本内容一下:
<div data_goodsid="52576697020" class>
<div data_goodsid="2034484207" class>
<div data_goodsid="57082150174" class>
<div data_goodsid="57715830589" class>
<div data_goodsid="54707687776" class>
<div data_goodsid="56725312624" class>
<div data_goodsid="58040866167" class>
<div data_goodsid="56688386400" class>
<div data_goodsid="3987516216" class>
<div data_goodsid="1850678761" class>
<div data_goodsid="57466971289" class>
<div data_goodsid="56868629415" class>
需要提取字符串:goodsid= 和class之间的内容,并且写入新文本b.txt中,这个是网站源代码中截取部分内容,需要使用字符串做甄别,请教如何用bat快捷实现

第1个回答  2019-01-21

    测试环境:WIN10,保存为bat.

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

    <# :
    @echo off&cd/d "%~dp0"
    more +8 "%~f0" >"%temp%\%~n0.ps1"
    powershell -NoLogo -NoProfile -ExecutionPolicy bypass -File "%temp%\%~n0.ps1"
    del /f /q "%temp%\%~n0.ps1"
    pause
    #>

    $file='a.txt';#文件路径
    $content=type $file -ReadCount 0
    [system.collections.arraylist] $result=@();
    foreach($line in $content)
    {
    if($line -match '.*<div data_goodsid="(.*)" class>.*'){[void] $result.Add($Matches[1]);}
    }

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

本回答被提问者采纳

求大神:用批处理bat 提取a.txt中两个指定字符串之间的内容然后生成到到...
测试环境:WIN10,保存为bat.第9行设置文件路径,输出结果为 "原文件名.log".<# :@echo off&cd\/d "%~dp0"more +8 "%~f0" >"%temp%\\%~n0.ps1"powershell -NoLogo -NoProfile -ExecutionPolicy bypass -File "%temp%\\%~n0.ps1"del \/f \/q "%temp%\\%~n0.ps1"pause#>$file='a....

...复制a.txt里面两个关键字之间的内容到b.txt
for \/f "tokens=2,4 delims=:。" %%a in ('findstr \/i \/c:"辅助检查" a.txt') do >>new_a.txt echo %%a %%b

如何用BAT批处理对比两个TXT文件的相同内容并保存到另一个TXT_百度知 ...
echo off & title 提取两个文本中相同的内容行 By 依梦琴瑶::设置比对文件Aset A=1.txt::设置比对文件Bset B=2.txtecho 比对提取中。。。(for \/f "usebackq delims=" %%a in ("%A%") do ( findstr \/bei \/c:"%%~a" "%B%" >nul 2>nul && echo %%~a))>拥有相同内容的结果...

如何用bat 提取1.txt中两个指定字符串之间的内容然后分别生成到不同txt...
Str:^>=^>!)>"!Fn!.txt" set \/a Num+=1 ) || ( (echo !Str!)>>"!Fn!.txt" ))pause

...中特定的字符?并且输出到一个新的.txt里面?
echo off for \/f "delims=" %%a in (test.txt) do (echo "%%a"|find "num_a" &&echo %%a >>newtest.txt )echo end...pause

用批处理找出TXT文本中的特定字符串,并写入另一个TXT文件中?
Echo OffFor \/f "tokens=1-2*" %%i in ('Type 1.txt^|Findstr \/i "SystemqroductName"') do (Echo %%k>>2.txt)Pause请用记事本把以上内容保存为批处理文件(xx.bat),批处理和1.txt放在一起使用,批处理运行后自动生成2.txt.内容为后面的名称(PH325U).

怎么用bat批处理提取文本特定字符之间的内容?
<# :cls&echo off&cd \/d "%~dp0"&mode con lines=5000rem 从当前目录里的每一个txt文本文件内提取出两个指定字符之间的内容set #=Any questions&set _=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%_% %z%set "current=%cd%"powershell -NoProfile -ExecutionPolicy bypass ...

求一个批处理文件BAT。可以提取txt文件里的指定文本,然后按要求保存在另...
直接打开cmd,进入a.txt所在文件夹,粘贴如下语句运行即可。if not exist b.txt @for \/f "tokens=3,4 delims=|" %i in (a.txt) do @echo %i>>b.txt&@echo %j>>b.txt 也可以把下面的语句存为change_a.bat,放在a.txt所在文件夹下,双击运行。echo off if exist b.txt @del b....

求bat(批处理)代码、或者java代码提取两个txt文本相同字符串(它们长 ...
同一文件中没重复的吧?写个批处理试试,(放两原文件a.txt b.txt同位置运行生成c.txt)echo off&cd\/d "%~dp0"echo 请等候...for \/f "usebackq delims=" %%i in ("a.txt")do ( for %%j in (%%i)do set %%j=yes)for \/f "usebackq delims=" %%i in ("b.txt")do ( for ...

批处理命令 显示a.txt中想要查找字符串所在行和下面一行内容并输出到b...
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 <# :cls&echo off&mode con lines=5000 rem 从一个txt文本文件内查找出包含有指定关键字字符串的所在行及其下一行内容 set #=Any question&set @=WX&...

相似回答