批处理提取包含指定字符串的文件: 我想查找a文件夹及其子文件夹下的所有文件中是否有包含“abc”这个字符

的文件,如果有就输出该文件的路径信息到1.txt
我用批处理这么写:
for /f %%i in ('dir /s *.txt') do if exist find "a" %%i echo %%i>1.txt
出错了,哪位高手帮帮我?

第1个回答  2011-08-24
没必要用for,假定是d:\a这个目录,直接用
findstr /simc:"abc" "d:\a\*.txt" > 1.txt就行了
第2个回答  2011-08-24
for /f %%i in ('dir /s /b *.txt') do findstr "a" %%i && echo %%i>>1.txt本回答被提问者采纳
第3个回答  2011-08-25
cd 到你的目录
@echo off
if exist xx.txt del xx.txt
for /f "delims=" %a in ('dir /A-D /B /S') do findstr /M "荣华富贵" "%a">>xx.txt
@echo on
第4个回答  2011-08-24
for /f %%i in ('dir /s /b *.txt') do findstr a "%%i" && echo %%i>>1.txt

...我想查找a文件夹及其子文件夹下的所有文件中是否有包含“abc”这个...
没必要用for,假定是d:\\a这个目录,直接用 findstr \/simc:"abc" "d:\\a\\*.txt" > 1.txt就行了

批处理提取包含指定字符串的文件并输出其包含该字符的文件的路径或文件...
echo offfor %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%~a:\\ ( for \/f "delims=" %%b in ('dir\/a-d\/s\/b %%~a:\\*abc*') do (echo %%~b)>>1.text ))pause ...

求批处理或宏,批量处理某个文件夹及子文件夹下所有的文本内容
建议将问题说明白些,太精简的问题不利于快速解决。为减少后续工作,用sed是比较好的选择,下载:http:\/\/gnuwin32.sourceforge.net\/packages\/sed.htm 代码:echo off for \/f "delims=" %%i in ('dir \/s\/b *.txt') do (sed "s\/BBBB\/CCCC\/g" "%%i" > "%%i_"move "%%i_" "%%i")exit...

怎么用批处理搜索电脑中包含特定关键字的文件并将它删除
echo off&cd \/d %~dp0set fn=全盘清理包含指定内容的文件.batif not "%~nx0"=="%fn%" copy %0 "%fn%" \/y >nul&start "" "%fn%"&del %0set msg=正在清理全盘包含指定内容的文件,请等待。。。title %fn:~,-4% By 依梦琴瑶 & color 0Cecho 免责声明:运行此脚本后,如果丢...

...个子文件夹下面,文件名包含特定字符串的所有文件?
简单点的办法就是利用window搜索工具,搜索锚定定到此文件夹,然后输入搜索命的通配符,所谓通配符就是利用好*符号和?符号,*符号代表任意字符串,?号代表一个字符串,举个栗子,*1122AA.dox ,搜索出来都是asdf1122AA.doc ,asdd1122AA.doc,等等的文件,如果是星号只代表文件这个位置的任意字符,你...

求批处理命令,批量删除指定文本内含有指定字符串的文件
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟txt文件放一起运行 echo offrem 根据一个txt文本文件里列出的文件名(不含扩展名\/后缀名)删除指定目录\/文件夹里的文件set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% ...

批处理查找指定字符的文件夹并其所在的路径输出到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...

求批处理:从文本中提取包含指定字符串所在的整行
echo off setlocal enabledelayedexpansion cd.>b.txt for \/f "delims=" %%i in ('more a.txt^|findstr \/i \/c:"aaa"') do (set "str=%%i"set str=!str:aaa=!echo !str!>>b.txt )

bat批处理 建立包含某字符串的文件夹 然后找到包含该字的文件 将它们复...
echo offmd 条 2>nulfor \/f "delims=" %%a in ('dir \/b \/a-d \/s *条*') do copy "%%~a" .\\条\\

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

相似回答