这里面牵涉问题比较多也有点复杂,不清楚你具体的用途,个人建议可以考虑如方式:
假定你那个文件夹是f:\sample,你有一组文件夹名列表,要复制到E:\dest下去
1、在cmd下用dir f:\sample /ad /b /s > f:\1.txt
得到一个完整的文件夹列表
2、把这个列表贴到excel里A列
3、把你的那些要搜索的a,b,c放到B列(这一步可以通过查找替换来换成一行一个的)
4、在C1填入公式
=MID(A1,LOOKUP(1,0/(MID(A1,ROW($1:$200),1)="\"),ROW($1:$200))+1,255)
向下自动填充
5、在D1填入
=IF(COUNTIF(B:B,C1)>0,"xcopy """&A1&""" ""E:\dest\"&C1&""" /e /y /i","")
向下自动填充
现在你的D列应该是类似于这样的
xcopy "F:\Tencent\WIA\x64" "E:\dest\x64" /e /y /i
xcopy "F:\Tencent\WIA\x86" "E:\dest\x86" /e /y /i
xcopy "F:\Tencent\WIA\usmt\x86" "E:\dest\x86" /e /y /i
xcopy "F:\Tencent\WIA\usmt\8_1\x86" "E:\dest\x86" /e /y /i
复制一下D列,贴到一个BAT里,双击运行就行了
首先给他压缩成文件,然后直接操作文件就好了,咕嘎批量文件查找直接批量查找移动复制到指定的地方
要考虑的2个问题:
多文件夹下同名的时覆盖还是都保留
多文件夹如何一次性获取
接下来我们2种办法解决:
第一种:就是小白啥也不会的直接找咕嘎批量文件查找
第二种:用代码针对于熟悉bat的,
bat代码如下:
@echo off
md e:\file
for /f "delims=" %%a in (文件名.txt) do (
for /f "delims=" %%b in ('dir /a-d /b /s d:\photos') do (
if "%%a"=="%%~nb" xcopy "%%b" e:\file
)
)
pause