求个bat cmd批处理程序。(将文件夹下的图片文件剪切至上级文件夹并删除原文件夹)

假设A是一级文件夹,B是二级文件夹,C是三级文件夹,将所有的三级文件夹里的图片移到相应的二级文件夹里。然后删除三级文件夹.程序要求放在二级文件夹旁运行.... 假设A是一级文件夹,B是二级文件夹,C是三级文件夹,将所有的三级文件夹里的图片移到相应的二级文件夹里。然后删除三级文件夹.
程序要求放在二级文件夹旁运行.
展开
 我来答
splashchaos
2015-01-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3648万
展开全部

下面代码按要求,放到二级目录中运行,结果把三级目录下的全部内容移动到二级目录中(要求:三级目录中没有子目录,或者有,但不能有重名的文件)【涉及文件移动和目录删除,先测试再运行】替换target=c中的c为你自己的目录~

@echo off & setlocal
set "target=c"
for /r "%target%" %%a in (*.*) do @move /y "%%a" 
@rd /s /q "%target%"
endlocal &@echo on
更多追问追答
追问
你好,谢谢你的热心回答。请问能不能取消target=c这个代码,因为我完全不懂代码。我只会复制了以后放 B旁边运行。
A B C只是举例说明的文件夹名。谢谢
追答

① target=c是为了方便你修改,你只要修改c这一个地方,那么后面出现%targer%的地方就自动更改了。 c可以之任意一个二级目录,比如:

d:\movie\chinese\hk\*.*

这里: movie 是一级;chinese是二级,hk是三级,那么上面只需要变成:

set "target=chinese"

即可。

② 当然你非要,那么好吧:

@echo off & setlocal
for /r "c" %%a in (*.*) do @move /y "%%a" 
@rd /s /q "c"
endlocal &@echo on

你要修改的还是"c",括号里面的c,其它不要动~,按你的要求,存为bat,放到二级目录里面~--测试后再正式运行~

依梦琴瑶
高粉答主

2015-01-22 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
copy B\C\* B\ 
rd /s/q B\C

重复问题了吧。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式