要个批处理 搜索文件夹内所有TXT内容,找出其中内容含"XXXX"的那个文本!

其实是要2个批处理文件:1:比如:我有个文件夹里面有100个txt的小说,其中有个小说里提到过"天使的翅膀"这几个字,现在用批处理找到那个txt文本,并在1.txt中显示... 其实是要2个批处理文件:
1:
比如:我有个文件夹里面有100个txt的小说,其中有个小说里提到过"天使的翅膀"这几个字,现在用批处理找到那个txt文本,并在1.txt中显示给我知道!

2:
还想要一个,把上边100个txt中所有"天使的翅膀"改成"恶魔的双翼"
请各路批处理高手来帮忙,感谢所以隐藏在人民群众中的高高手!!
展开
 我来答
帐号已注销
推荐于2017-11-25 · TA获得超过353个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:622万
展开全部
第一个这是
@echo off
:start
set "now=%cd%"
set /p batch=拖入要处理的文件夹:
pushd "%batch%" || goto start
if not defined batch goto start
for /f "tokens=* delims=" %%i in ('dir /s /b /a-d *.txt') do (find "天使的翅膀" "%%i">nul && echo %%j>>file_temp)
move "%batch%\file_temp" "%now%\Result.txt" >nul
echo 全部完成^!
start "" "%now%\Result.txt"
pause>nul
goto :eof

这是第二个
@echo off
:start
set "now=%cd%"
set /p batch=拖入要处理的文件夹:
pushd "%batch%" || goto start
if not defined batch goto start
for /f "tokens=* delims=" %%i in ('dir /s /b /a-d *.txt') do (find "天使的翅膀" "%%i">nul && call :replace "%%i")
move "%batch%\file_temp" "%now%\Result.txt" >nul
echo 全部完成^!
start "" "%now%\Result.txt"
pause>nul
goto :eof
:replace //filename
for /f "tokens=* delims=" %%j in ("%~1") do (
echo %%j>>file_temp
for /f "tokens=* delims= usebackq" %%h in ("%%j") do (
set "n=%%h"
setlocal enabledelayedexpansion
set "n=!n:天使的翅膀=恶魔的双翼!"
echo.!n!>>"%%~dpnj_temp"
)
set /p=%%~j正在处理..<nul & move /y "%%~dpnj_temp" "%%j" >nul 2>nul && echo 成功^^!
)
goto :eof
更多追问追答
追问
你那里"拖入要处理的文件夹"
是填什么呢?
比如我的文件夹是
D:\Backup\
追答
把文件夹拖拽进去
或者输入路径名称D:\Backup\ 就行
JooKin
2012-04-30 · TA获得超过687个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:379万
展开全部
1、一行命令即可:findstr /mc:"天使的翅膀" *.txt>1.txt
2、最安全高效的办法是借助文本流命令行:sed -i "s/天使的翅膀/恶魔的双翼/g" *,txt

PS:sed.exe需要下载放在system32目录,没有的话留下邮箱我给你发过去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
021benben
2020-06-25 · 贡献了超过155个回答
知道答主
回答量:155
采纳率:0%
帮助的人:8.5万
展开全部
BBdoc文档搜索工具支持word Excel pdf txt csv等各类文档内容快速搜索。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式