本帖最后由 xzwcn 于 2013-3-23 00:42 编辑
请教怎样历遍本地硬盘各个分区,自动复制指定类型的文件到当前文件夹(或指定)。
由于工作需要,如上Photoshop课程的时候,让学生把做好的PSD文件放在某个盘的某个目录下,但由于工作环境的设备很差。。。
(电脑的配置很多都不一样的。。。由于经济问题,机房的机子往往是由好心人捐赠或二手买回来,组建成的一个“机房”,所以上课的系统分区往往是不
同的,如有的有C,D,E盘,有的只有C盘。。。)
所以,有时候,当对学生进行测验时,想用U盘去复制做好的PSD文件,一般是一个个分区打开,看看有没有PSD(或指定类型的其它文件)再复制的。。
这样,一个个手动去打开查看,感觉太麻烦了。。
所以,请教一下各位,可不可以写一个批处理,自动对当前机器的硬盘分区历遍,搜索出指定类型的文件,然后自动复制到当前文件夹(最好先自动生成一
个文件夹)中。
参考:
- 批处理遍历文件夹下的某种类型的文件并删除
- @echo off
- rem 正在搜索...
- for /f "delims=" %%i in ('dir /b /a-d /s "*.swf"') do call someAction
- rem 搜索完毕
- pause
- ::其中someAction是你要执行的动作。上面的命令是遍历当前文件夹(包含子文件夹)下的swf文件。
- ::把这些代码拷贝到文本文档中,保存为.bat文件,就可以运行了。
- ::比如我要删除掉当前文件(含子文件夹)里的所有SWF文件,可以这么写
- ::@echo off
- rem 正在搜索...
- rem 删除文件
- for /f "delims=" %%i in ('dir /b /a-d /s "*.swf"') do del %%i
- rem 删除完毕
- pause
复制代码 |