最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 最新DIY > 综合DIY >

文件自动分类批处理

时间:2017-07-06 07:58来源:本站 作者:haodiy 点击:
由于用火狐浏览器下载的东西太多太乱,所以就写了个文件自动分类的批处理,先看代码:1. @echo off2. setlocal enabledelayedexpansion3. for %%i in (*.htm) do

由于用火狐浏览器下载的东西太多太乱,所以就写了个文件自动分类的批处理,先看代码:
1.       @echo off
2.       setlocal enabledelayedexpansion
3.       for %%i in (*.htm) do (
4.       set htm=
5.       set htm=%%i
6.       set htm=!htm:.htm=_files!
7.       move "%%i" "D:\My Documents\网址收藏"
8.       move "!htm!" "D:\My Documents\网址收藏"
9.       )
10.     move "*.jpg" "D:\My Documents\My Pictures"
11.     move "*.gif" "D:\My Documents\My Pictures"
12.     move "*.txt" "D:\My Documents\文档"
13.     move "*.doc" "D:\My Documents\文档"
14.     move "*.pdf" "D:\My Documents\文档"
15.     move "*.xls" "D:\My Documents\文档"
16.     move "*.ppt" "D:\My Documents\文档"
17.     move "*.zip" "D:\My Documents\压缩文件"
18.     move "*.rar" "D:\My Documents\压缩文件"
19.     move "*.7z" "D:\My Documents\压缩文件"
20.     move "*.exe" "D:\My Documents\软件"
21.     move "*.apk" "D:\My Documents\手机应用"
22.     move "*.lnk" "D:\My Documents\软件库"
代码到此结束,来一行一行的解释吧!(每行开头的数字加一个点是行标,只是利于我讲解用的,编写代码时是没有的)
第1行:关闭命令回显
第2行:打开变量延时
第 3行:for循环语句,查找扩展名为.htm的文件,因为我喜欢把觉得好的网页下载下来,所以从第3行到第9行都是对下载的网页进行处理,应为下载的网页 不光会有一个扩展名为.htm的文件,还会有一个存放数据的文件夹,所以就比较复杂,这个for语句的作用就是在处理扩展名为.htm文件的同时把对应的 文件夹也一起处理,这样才完美嘛!
第4行:取消变量htm(由于我用批处理用多了,变量难免会有重复的,为了让他们之间不受影响,所以每次用变量之前和之后最好是把变量取消掉,这样那个变量就一定是你付的值了)
第5行:将每次循环的具体文件名赋值给htm,%%i指的是每次循环的具体文件名,每次循环的值都是不一样的。
第6行:将htm的值中的.htm替换为_files,这是因为下载的网页不光有一个扩展名为.htm的文件,还有一个对应的文件夹,文件夹是在.htm文件名的后面加_files的,所以我们要将.htm替换为_files,这样变量htm的值就是对应的文件夹名了
第7行:移动查找到的扩展名为.htm的文件到D:\My Documents\网址收藏这个目录下
第8行:移动对应的文件夹到D:\My Documents\网址收藏目录下
第9行:for语句结束反括号(要注意的是这个移动网页文件的for语句只是以火狐浏览器为例,其他的网页文件与文件夹的对应关系不一定也如此,不如说IE浏览器,他的网页文件和文件夹的名字是一致的,所以第6行就要改成
set htm=!htm:.htm=!,用空字符替换掉.htm)
第10行:移动扩展名为.jpg的图片到
D:\My Documents\My Pictures,*号是通配符,可指代任何字符串。
第11~22行:与第10行类似,就是把不同扩展名的文件进行目标不同的移动。
由于我只找到这几种扩展名的文件,所以不是很全面,你可以根据自己电脑的情况自己改代码,还有这个批处理不支持创建目标文件夹(例如我们把扩展名为.exe的文件移动到
”D:\My Documents\软件“这个目录下,如果在D:\My Documents文件夹下没有软件这个文件夹是移动不了的,要自己创建软件这个文件夹,这个不是不能创建,只是写出来后会多好多代码,比如要用if语句先判断是否有软件这个文件夹,这样代码就十分繁琐,而且没有那个必要,所以我就没写),用记事本把代码写好后,将文件保存为扩展名为.bat的文件,然后将其复制到要自动分类的文件夹下,然后就双击它,不一会儿你面前的文件夹就干净多了,不同的文件就自动分类的移动到你设置的目录下了,以后找文件也就方便多了。就说到这吧...
                                                                  曦凝作    2013.3.8         QQ:457163122

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容