批处理xcopy复制特定文件类型到U盘 50
2个回答
展开全部
@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
展开全部
你好你要复制什么文件到哪里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询