批处理命令 显示a.txt中想要查找字符串所在行和下面一行内容并输出到btxt中。可以一次输入多个字符串 急

如题所述

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls&echo off&mode con lines=5000
rem 从一个txt文本文件内查找出包含有指定关键字字符串的所在行及其下一行内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$keywords=@("查找关键词1","查找关键词2","查找关键词3");
$txtfile1="a.txt";
$txtfile2="b.txt";
if(-not (test-path -liter $txtfile1)){write-host ('"'+$txtfile1+'" 未找到');exit;};
$enc=[Text.Encoding]::GetEncoding('GB2312');
$text=[IO.File]::ReadAllLines($txtfile1,$enc);
for($i=0;$i -lt $text.length;$i++){
for($j=0;$j -lt $keywords.length;$j++){
if($text[$i].Contains($keywords[$j])){
if(($i+1) -lt $text.length){
$text[$i];$text[$i+1];
write-host '';
}
break;
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

批处理命令 显示a.txt中想要查找字符串所在行和下面一行内容并输出到b...
rem 从一个txt文本文件内查找出包含有指定关键字字符串的所在行及其下一行内容 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% %z cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]:...

...显示所要查找字符串所在行和下面一行内容并输出到一个文件中。急在 ...
Echo %%b>>b.txt))Pause可以处理a.txt中包含多个 搜索结果.例如 搜索结果包含多个"问问".

...中特定的字符?并且输出到一个新的.txt里面?
pause

怎样用批处理截取某个文本中指定字符串之后的内容并输出到另一个...
del temp.txt \/f start a.txt 直接更改做不到了。可以提取文本的每一行,把要修改的行,修改好后,和不用修改的行重新输入到另一个文件(也可以用变量代替)。再把这个修改好的文件,覆盖掉原来的文本文件。

用批处理脚本如何提取多个txt文本中含指定字符串\/关键词的行,并写入...
BAT与源文件放在一起执行。导出TXT,自行用EXCEL打开另存。导出的TXT与源文件不要放在同一目录。echo off(for \/f "delims=" %%a in ('dir \/a-d\/s\/b *.txt') do for \/f "delims=" %%b in ('type "%%a"^|find \/i "error"') do echo;%%~na %%b)>"D:\\out.TXT"...

求批处理:怎样从文本提取特定字符串(并删除)输出到新文本?
echo off& (for %%1 in ("D:\\AAA\\*.txt")do (findstr \/iv \/g:"a.txt" "%%~1" 1>"%%~dpn1_wind.txt"findstr \/i \/g:"a.txt" "%%~1" 1>>"wind.txt"& move "%%~dpn1_wind.txt" "%%~1"))& sort<wind.txt>smile.txt& erase=wind.txt ...

提取文本a.txt中的第三行字符串到b.txt的批处理命令
定义一个函数,用call调用它 然后用exit \/b退出函数,就不会退出主程序 比如:REM 主程序 echo off blablabla call:getline blablabla exit REM 子程序 :getline for \/f "skip=2" %%a in (a.txt) do (echo %%a>b.txt exit \/b )

批处理查找指定字符的文件夹并其所在的路径输出到txt文本
echo offrem 查找名称中含有指定字符串\/关键字的文件夹set #=Any question&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$% %z%cd \/d "%~dp0"set "keyword=YCRSJCS"set "outfile=D:\\xxx.txt"type nul>"%outfile%"for %%a in (Z Y X W V U T S R Q P O N M L K J I...

批处理问题,遍历文件夹下文件,并把指定字符串所在行复制到新文件中
for \/f "delims=" %%a in ('dir \/a-d \/b \/s "%~dp0result.txt"') do (findstr "Cache" "%%a">>total.txt)将此批处理所在文件夹下,result.txt中含有“Cache”的行复制到当前目录total.txt文件中

批处理怎样提取文本中每一行汉字内容并赋值给变量执行命令
echo offsetlocal enabledelayedexpansionfor \/f "skip=1 tokens=*" %%a in (net.txt) do (call :rtrip "%%~a"netsh interface ip set dns "!line!" static 202.216.224.66)pauseexit \/b:rtripset "line=%~1"if "%line:~-1%"==" " call :rtrip "%line:~,-1%"

相似回答