在win7系统里利用文件扩展名搜索文件总是显示没有与搜索条件匹配...
发布网友
发布时间:2024-09-26 03:18
我来回答
共3个回答
热心网友
时间:2024-10-04 13:31
在搜索框中直接输入*.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”),再次回车后等待完成搜索过程吧!搜索结果随後自动都会写入记事本中并显示出来。
热心网友
时间:2024-10-04 13:36
没有问题啊 你打开我的电脑 在右上角输入 比较靠谱点
热心网友
时间:2024-10-04 13:35
输入doc就可以了
热心网友
时间:2024-10-04 13:32
在搜索框中直接输入*.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”),再次回车后等待完成搜索过程吧!搜索结果随後自动都会写入记事本中并显示出来。
热心网友
时间:2024-10-04 13:35
输入doc就可以了
热心网友
时间:2024-10-04 13:35
没有问题啊 你打开我的电脑 在右上角输入 比较靠谱点