dos系列-批量搜索并复制或剪切
今天我为大家讲解下如何利用dos命令批量搜索并复制或剪切文件,接我们上节课《dos系列02-批量修改文件名》,将图片名称批量修改完成,接下来我们来学习下怎么把这些图片全部搜索出来并存放在制定的文件夹。
一、功能说明
如下图,风景图片和人物图片都放在文件库下的两个子文件夹里(文件库1和文件库2),我们今天讲的dos命令主要功能是将文件库1和文件库2中的风景图片和人物图片全部搜索到并复制或剪切到图片库中的子文件夹风景和人物文件夹。
图片查看
文件库1
文件库2
二、批量搜索并复制
文件查看
命令查看
执行批处理
通过如上动态图,可以看到dos文件执行后,风景图片和人物图片被全部搜索并复制到对应到风景及人物文件夹。
三、批量搜索并剪辑
命令查看
命令执行
通过如上动态图,可以看到dos文件执行后,风景图片和人物图片被全部搜索并剪切到对应到风景及人物文件夹。
四、功能讲解
1、批量搜索及复制。
搜索复制命令
如上图所示,(1)“set dn=C:\Users\Administrator\Desktop\文件库 ”将地址“C:\Users\Administrator\Desktop\文件库”赋值给dn,同理“Rn=文件库1,文件库2”是将地址“C:\Users\Administrator\Desktop\文件库”下的文件夹1和文件夹2分别赋值给Rn;
(2)“for %%f in (%dn%\%Rn%)”,for循环,将%dn%\%Rn%赋值给%%f,相当于把“C:\Users\Administrator\Desktop\文件库\文件库1”和“C:\Users\Administrator\Desktop\文件库\文件库2”分别赋值给%%f。
(3)if exist "%%f",判断%%f是否存在。
(4)“for /f "tokens=*" %%b in ('dir /s/b %%f\*风景*.jpg') do (copy /y "%%b" "C:\Users\Administrator\Desktop\图片库\风景")”,Tokens=*表示删除每行前面的空格,忽略行首的所有空格。将包含风景的jpg图片地址赋值给%%b,在通过copy命令将%%b复制到地址"C:\Users\Administrator\Desktop\图片库\风景"的风景文件夹中。
2、批量搜索及剪切。
搜索剪切命令
如上图所示, 剪切与复制的不同之处就是将复制copy命令改为剪切move命令。
总结:dos命令可以实现一些简单的汇编命令,对我们处理数据及文件有很大帮助,我会定期把素材分享给大家,一起学习和提高!