[持续更新]批处理全盘搜索系列案例 脚本编程

[持续更新]批处理全盘搜索系列案例

虽然现在全盘搜索相关的实用软件很多也很强大,但是在手头上无法下载的时候,批处理这个"资深前辈"又得派上用场了,接下来介绍的代码均为全盘范围的批处理: 案例一、列出我的电脑中的所有硬盘分区 简单说明:代码使用for依次循环读取C到Z,并加上:\进而使用if exist判断路径是否存在,存在则打印到屏幕上。 案例二、全盘查找某个文件 (来自我的百度回答) 知友问: 不知道文件路径,只知道名字,怎么制作bat运行文件? 如题,要做1个打开文件的bat,知道是用star +路径。但是我没有路径只知道名字,而且我这个电脑没有那个文件。是学校的机子。。。求一个指令可以搜索直接运行,就像菜单中的”运行“那样 我给出的代码: 简单说明:在案例一的基础上嵌套了一个for /r 遍历目录循环,但存在某一个分区的时候,则执行内嵌的for循环,遍历分区搜索关键字,若找到含有关键字的文件则打开(其实那个判断文件是否存在有点多此一举,为了代码不出错我还是加上了)。 案例三、全盘搜索并删除包含关键字的所有文件 (来自我的百度回答) 知友问: Dos批量删除文件名带有~$的.doc文件 请看问题内容 我的电脑里大量的带有~$的.doc文件 想用DOS命令手动删除 文件夹搜 这个办法的 别凑热闹 回答 修改Offic 先选项 也别凑热闹 我给出的答案: 以下代码保存为bat文件,执行后全盘搜索符合你要求的doc文件,然后删除,并将删除结果写到批处理同目录的result.log,为避免误删除,已将删除功能屏蔽,仅显示目标文件具体位置,若要让删除生效,直接将代码第四行的【echo】删除即可,希望对你有用: 简单说明:此代码和案例二非常相似,只是这个代码中不是匹配完整文件名,而是前后使用*号包裹关键字进行通配搜索。 更多案例,待后续更新,敬请期待!若有其他需求,请留言~
阅读全文
[持续更新]批处理重命名系列案例 脚本编程

[持续更新]批处理重命名系列案例

批处理用于文本/文件的操作确实非常简单有力!不用多么复杂的代码,仅一个记事本加上简洁的代码即可搞定大部分文本/文件的操作,下面记录下我用过的一些代码,基本都是我在百度回答知友的一些代码,既给涧客们参考,也让起到备忘的作用。。。。(本文是系列博文,将持续更新,敬请关注!) 案例一、 百度原址 知友问: 想把一个文件夹里的全部文件都命名成001,002……这样按顺序,什么顺序无所谓,只要名字都变了就行,谁帮忙写个 我给出的代码: 简单解释: 1.使用for /r 遍历当前目录(%~dp0)下所有文件,效率比for /f + dir /s /b 高; 2.if not语句用于排除bat文件本身,全路径是%0,拓展到bat文件名:%~nx0; 3.利用变量1000开始累加,每次利用!var:~-3!取得后三位,即依次为001、002、003... Ps:var=1000,那么此脚本最多重命名999个文件,再多将出现覆盖错误,如何修改?请涧客思考,最好能在评论中留下您的代码,呵呵!(比较简单,大虾请勿拍砖!) 案例二、 百度原址 知友问:   “比如,我有一个文件夹里的文件都是X1,、X2…X51,我有个的文件名字是X15.ass,用完以后变成 Soul Eater 14 .ass代码如下: 如何才能让顺序变正确,顺便说一下,最后一个51变成了1. 我给出的代码: 简单解释:因为a的值,被初始化为0,所以第一个文件就是0,第二个是1,那么第15个就是14了。。。代码调换了下顺序,先给a+1,让重命名时a的值为1即可。 Ps:此处使用for+dir 的方式,效率虽然会低一点,但是出错率也降低了,容易懂!当然一样可以用for /r。
阅读全文