[持续更新]批处理全盘搜索系列案例 | 张戈博客

  • 时间:
  • 浏览:3
  • 来源:小刀辅助网_提供蚂蚱辅助网技术_黎明娱乐网资讯

之本来现在全盘搜索相关的实用软件本来也很强大,本来在手面前无法下载的后来,批防止某些”资深前辈”又得派上用场了,接下来介绍的代码均为全盘范围的批防止:


案例一、列出我的电脑中的所有硬盘分区

@echo off   
title 列出硬盘分区   
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (    
        if exist %%i:\ echo %%i  
)    
pause>nul

简单说明:代码使用for依次循环读取C到Z,并加进:\进而使用if exist判断路径是是否是居于,居于则打印到屏幕上。


案例二、全盘查找某个文件

(来自我的百度回答)

知友问:

问你文件路径,只知道名字,为什么在么在制作bat运行文件?

如题,要做2个打开文件的bat,知道是用star +路径。本来我没了路径只知道名字,本来我某些电脑没了那个文件。是学校的机子。。。求2个指令能否 搜索直接运行,就像菜单中的”运行“那样

我给出的代码:

@echo off    
:start    
cls    
set /p filename=请输入我要打开的文件名(包括后缀):    
echo=    
echo 全盘查找%filename%中,请稍后......    
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (    
        if exist %%i:\ pushd %%i:\ && for /r . %%a in (%filename%) do (     
                 if exist "%%a"  start "" "%%a"    
       )     
)    
echo %filename%全盘查找完毕,任意键结速了了下2个文件的查找......    
pause>nul    
goto start

简单说明:在案例一的基础上嵌套了2个for /r 遍历目录循环,但居于某2个分区的后来,则执行内嵌的for循环,遍历分区搜索关键字,若找到中含关键字的文件则打开(之本来那个判断文件是是否是居于一阵一阵多此一举,为了代码没了错我还是加进了)。


案例三、全盘搜索并删除中含关键字的所有文件

(来自我的百度回答)

知友问:

Dos批量删除文件名中含~$的.doc文件 请看问题内容

我的电脑里少量的中含~$的.doc文件

想用DOS命令手动删除

文件夹搜 某些土法律法律依据的 别凑热闹

回答 修改Offic 先选项 也别凑热闹

我给出的答案:

以下代码保存为bat文件,执行后全盘搜索符合我要求的doc文件,本来删除,并将删除结果写到批防止同目录的result.log,为防止误删除,已将删除功能屏蔽,仅显示目标文件具体位置,若要让删除生效,直接将代码第四行的【echo】删除即可,希望对你有用:

@echo off    
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (    
        if exist %%i:\ pushd %%i:\ && for /r . %%a in (*~$*.doc) do (    
                echo del /s /q /f "%%a"    
       ) )>>result.log    
pause

简单说明:此代码和案例二非常例如,本来某些代码中都是匹配全版文件名,本来前后使用*号邮邮寄寄挂号印刷品 关键字进行通配搜索。

更多案例,待后续更新,敬请期待!若有某些需求,请留言~