要个批处理 搜索文件夹内所有TXT内容,找出其中内容含"XXXX"的那个文本!
其实是要2个批处理文件:1:比如:我有个文件夹里面有100个txt的小说,其中有个小说里提到过"天使的翅膀"这几个字,现在用批处理找到那个txt文本,并在1.txt中显示...
其实是要2个批处理文件:
1:
比如:我有个文件夹里面有100个txt的小说,其中有个小说里提到过"天使的翅膀"这几个字,现在用批处理找到那个txt文本,并在1.txt中显示给我知道!
2:
还想要一个,把上边100个txt中所有"天使的翅膀"改成"恶魔的双翼"
请各路批处理高手来帮忙,感谢所以隐藏在人民群众中的高高手!! 展开
1:
比如:我有个文件夹里面有100个txt的小说,其中有个小说里提到过"天使的翅膀"这几个字,现在用批处理找到那个txt文本,并在1.txt中显示给我知道!
2:
还想要一个,把上边100个txt中所有"天使的翅膀"改成"恶魔的双翼"
请各路批处理高手来帮忙,感谢所以隐藏在人民群众中的高高手!! 展开
3个回答
展开全部
第一个这是
@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
@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\ 就行
展开全部
1、一行命令即可:findstr /mc:"天使的翅膀" *.txt>1.txt
2、最安全高效的办法是借助文本流命令行:sed -i "s/天使的翅膀/恶魔的双翼/g" *,txt
PS:sed.exe需要下载放在system32目录,没有的话留下邮箱我给你发过去。
2、最安全高效的办法是借助文本流命令行:sed -i "s/天使的翅膀/恶魔的双翼/g" *,txt
PS:sed.exe需要下载放在system32目录,没有的话留下邮箱我给你发过去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BBdoc文档搜索工具支持word Excel pdf txt csv等各类文档内容快速搜索。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询