求个bat cmd批处理程序。(将文件夹下的图片文件剪切至上级文件夹并删除原文件夹)
假设A是一级文件夹,B是二级文件夹,C是三级文件夹,将所有的三级文件夹里的图片移到相应的二级文件夹里。然后删除三级文件夹.程序要求放在二级文件夹旁运行....
假设A是一级文件夹,B是二级文件夹,C是三级文件夹,将所有的三级文件夹里的图片移到相应的二级文件夹里。然后删除三级文件夹.
程序要求放在二级文件夹旁运行. 展开
程序要求放在二级文件夹旁运行. 展开
2个回答
展开全部
下面代码按要求,放到二级目录中运行,结果把三级目录下的全部内容移动到二级目录中(要求:三级目录中没有子目录,或者有,但不能有重名的文件)【涉及文件移动和目录删除,先测试再运行】替换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,放到二级目录里面~--测试后再正式运行~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询