写一段批处理语句,查找某个指定文件夹下面的所有.c文件,再查找每个.c文件里是不是存在某个字符串

我想写的这段批处理语句:指定一个文件夹,查找这个文件夹下面所有的*.c文件,找到*.c文件的话,就查找文件里面是不是存在某个字符串abcde。找到就记住这个文件的路径。... 我想写的这段批处理语句:
指定一个文件夹,
查找这个文件夹下面所有的*.c文件,
找到*.c文件的话,就查找文件里面是不是存在某个字符串abcde。
找到就记住这个文件的路径。
展开
 我来答
匿名用户
2013-12-06
展开全部
@echo off
for /r . %%i in (*.c) do (
    findstr /i "abcde" "%%i" >nul && echo %%~nxi>>result.txt
    )
echo 处理完毕,任意键查看结果....
pause>nul
start "" "%~dp0result.txt"
exit

 

以上代码保存为bat文件,丢到你的文件夹下执行即可将含有abcde的文件名输出到result.txt中

更多追问追答
追问
文件夹里有子文件夹的话就不行了吧?
追答

for /r 可以处理子文件夹的,你试试,对了 你要记住路径得修改下,我刚看错了,以为是记住文件名,代码我修改下:

@echo off
for /r . %%i in (*.c) do (
    findstr /i "abcde" "%%i" >nul && echo "%%i">>"%~dp0result.txt"
    )
echo 处理完毕,任意键查看结果....
pause>nul
start "" "%~dp0result.txt"
exit
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式