bat批处理命令,“复制指定类型文件到指定文件夹”,但是文件夹路径不确定,怎么解决
打个比方,C盘下有文件夹aaa,里面恒定有三个文件夹bbb、ccc和ddd,并且这三个文件夹里有各种文件。比如将ccc里面的指定的jpg的文件复制到bbb里,可以用代码f...
打个比方,C盘下有文件夹 aaa ,里面恒定有三个文件夹 bbb 、 ccc 和 ddd ,并且这三个文件夹里有各种文件。比如将 ccc 里面的指定的jpg的文件复制到 bbb 里,可以用代码 for /r c:\aaa\ccc\ %%i in (*.jpg) do copy %%i c:\aaa\bbb 。但是后来根据要求,文件夹 aaa 位置不固定,可能在其他盘、U盘、也可能在其他文件夹里。那么怎样才能做到不管 aaa 在何处,都能“复制 ccc 中的指定类型文件到 bbb 呢?”
(注:bat文件放在 ddd 里。) 展开
(注:bat文件放在 ddd 里。) 展开
2个回答
展开全部
@echo off
setlocal enabledelayedexpansion
for %%a in (A B 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 (
cd /d %%a:\
for /r %%b in (aaa) do (
if exist %%b for /r %%b\ccc %%i in (*.jpg) do copy %%i %%b\bbb
)
)
不得存在与aaa文件名相同的文件。
2015-09-27
展开全部
cd..
for /r "%cd%\ccc" %%i in (*.jpg) do copy "%%i" "%cd%\bbb"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询