批处理xcopy复制特定文件类型到U盘 50

如何全盘搜索指定文件类型,并复制所有该类型文件到U盘,U盘名字和盘符不指定。... 如何全盘搜索指定文件类型,并复制所有该类型文件到U盘,U盘名字和盘符不指定。 展开
 我来答
抗夏侯兰8C
2017-08-24 · TA获得超过181个赞
知道小有建树答主
回答量:248
采纳率:57%
帮助的人:146万
展开全部
@echo on
set /p var=搜索的文件类型:
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist %%a:\ (
        for /f "delims=" %%b in ('dir /ad/s/b %%a:\') do (
            if exist "%%b" xcopy %%b\*.%var% %cd% \s
        )
    )
)
pause

打开bat后会提示,只需要输入要搜索文件类型的后缀名即可,

这个bat是检索全盘每一个目录包括其目录,用时比较长,不想搜索C盘的话可以将第三行C删掉,每个目录会执行复制指定文件到bat当前路径的操作,没有相应文件的时候会报“无效的参数数量”。第一行“echo on”打开回显,方便观看当前查找进度,不想看的话改成"echo off"

括号内最后一行\s参数:复制后会带有源文件目录结构,目录中只存在要查找的文件类型,这样可以避免因文件名重复引起的覆盖跳过等提示,删掉\s参数可以复制类型文件到当前目录下,不会自动创建其他目录,如果有重复文件需要手动确认。如果想统一确认Y N A的话括号内最后一行改为if exist "%%b" echo n|xcopy %%b\*.%var% %cd% \s  这个意思就是全部不覆盖,if exist "%%b" echo y|xcopy %%b\*.%var% %cd% \s 是全部覆盖

追问
高手!再请教一下,如果要同时搜索xls和xlsx文件,并把它们复制到U盘的指定文件夹中要怎么改?谢谢!
匿名用户
2017-08-18
展开全部
你好你要复制什么文件到哪里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式