问题如:怎么用批处理查找文本中有相关内容就把文件名写入1.txt中?

来源:百度知道 编辑:UC知道 时间:2024/09/25 15:27:41
上面的问题在BAIDU知道里可以搜到,很不错·但是如果文本不在一个目录里来回切换很麻烦,能不能自动切换到下级或每一层目录,而不是手工切换!先谢谢各位高手的指点!
@echo off
color a
for /f "tokens=*" %%i in ('dir /b /a "e:\*.txt"') do set m="e:\%%i" & call :file %%i
:file
find /i /c "星期天" %m%>nul && echo %m:"=%>>file.txt

这是可以在指定目录下可以查找的!如果有多个目录哩·!?

这个批处理是在e盘查找,如果要处理e盘所有子目录,dir就加上一个/s参数...

如果要cdef盘全部子目录查找,就在前面添加一个for循环:
@echo off
for %%a in (c d e f) do (
cd /d %%a:\
for /r %%b in (*.txt) do (find /i /c "星期天" "%%b">nul && echo %%~b>>file.txt
)
pause

批处理文件都不需要切换啊!直接它就指定路径了!不一个文件夹的也不用自己操作的!把命令加进去就行