在win7系统里利用文件扩展名搜索文件总是显示没有与搜索条件匹配的项
32位win7sp1旗舰版,比如我要搜索word文档,输入的是*.doc,是否有问题?期待你的回答,感激不尽。是在开始菜单下面的搜索栏里搜索。...
32位win7sp1旗舰版,比如我要搜索word文档,输入的是*.doc,是否有问题?期待你的回答,感激不尽。
是在开始菜单下面的搜索栏里搜索。 展开
是在开始菜单下面的搜索栏里搜索。 展开
3个回答
展开全部
在搜索框中直接输入*.bat系统是无法识别的,虽然你的意思是搜索所有文件名後缀为.doc的word文档,但系统不知道*是代表什麽,只会当作文件名中一个固定的字符来作处理,但在bat批处理中“*”可以被识别,可直接代表所有文件名後缀为.doc的word文档,所以你用系统自带的搜索功能搜索文件时,必须得用文件名中实际包含的字符来搜索,或者你也建一个批处理用来搜索文件,很简单的,只需新建记事本,再将如下几行代码复制到新建的记事本中,最後将记事本後缀“.txt”改为“.bat”然後运行它:
@echo off
echo.& echo 请输入要搜索的资源名包含的字符:
echo ----------------------------------
set /p n=文件名:
echo.& echo.& echo 请输入搜索区域的路径(任一盤搜索可直接键入盤符号,全盤搜索时请键入CD):
echo ------------------------------------------------------------------------
set /p m=标准路径:
for /f "usebackq delims=" %%j in (`dir /a-d /b /s "%m%"\*"%n%"*`) do (
if exist %%j (
echo %%j&echo %%j>>"%userprofile%\found out.log"&echo.>>"%userprofile%\found out.log"
))
ping /n 2 127.1>nul
if exist "%userprofile%\found out.log" (echo.& echo 搜索结果已生成!) else (echo.& echo 没有搜索到资源!)
echo.& echo 现在时间%time%
ping /n 3 127.1>nul
if exist "%userprofile%\found out.log" start "" "%userprofile%\found out.log"
ping /n 2 127.1>nul
if exist "%userprofile%\found out.log" del "%userprofile%\found out.log"
ping /n 2 127.1>nul
注:提示“请输入要搜索的资源名包含的字符:”就可直接输入“.doc”,然後回车再输入搜索范围的路径(如在c盤window中,就写成“c:\window”),再次回车后等待完成搜索过程吧!搜索结果随後自动都会写入记事本中并显示出来。
@echo off
echo.& echo 请输入要搜索的资源名包含的字符:
echo ----------------------------------
set /p n=文件名:
echo.& echo.& echo 请输入搜索区域的路径(任一盤搜索可直接键入盤符号,全盤搜索时请键入CD):
echo ------------------------------------------------------------------------
set /p m=标准路径:
for /f "usebackq delims=" %%j in (`dir /a-d /b /s "%m%"\*"%n%"*`) do (
if exist %%j (
echo %%j&echo %%j>>"%userprofile%\found out.log"&echo.>>"%userprofile%\found out.log"
))
ping /n 2 127.1>nul
if exist "%userprofile%\found out.log" (echo.& echo 搜索结果已生成!) else (echo.& echo 没有搜索到资源!)
echo.& echo 现在时间%time%
ping /n 3 127.1>nul
if exist "%userprofile%\found out.log" start "" "%userprofile%\found out.log"
ping /n 2 127.1>nul
if exist "%userprofile%\found out.log" del "%userprofile%\found out.log"
ping /n 2 127.1>nul
注:提示“请输入要搜索的资源名包含的字符:”就可直接输入“.doc”,然後回车再输入搜索范围的路径(如在c盤window中,就写成“c:\window”),再次回车后等待完成搜索过程吧!搜索结果随後自动都会写入记事本中并显示出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询