写一段批处理语句,查找某个指定文件夹下面的所有.c文件,再查找每个.c文件里是不是存在某个字符串
我想写的这段批处理语句:指定一个文件夹,查找这个文件夹下面所有的*.c文件,找到*.c文件的话,就查找文件里面是不是存在某个字符串abcde。找到就记住这个文件的路径。...
我想写的这段批处理语句:
指定一个文件夹,
查找这个文件夹下面所有的*.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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询