问题如:怎么用批处理查找文本中有相关内容就把文件名写入1.txt中?
上面的问题在BAIDU知道里可以搜到,很不错·但是如果文本不在一个目录里来回切换很麻烦,能不能自动切换到下级或每一层目录,而不是手工切换!先谢谢各位高手的指点!@echo...
上面的问题在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
这是可以在指定目录下可以查找的!如果有多个目录哩·!? 展开
@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
如果要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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询