求个bat批处理程序。将第三级文件夹下的图片移入第二级。

桌面上有个第一级文件夹A. A下有文件夹第二级B和其他同级文件夹,B下有第三级C文件夹和其他同级文件夹。C下有若干图片。
求用批处理程序将C下的图片剪切至B文件夹下。并删除C文件夹。
即将所有的三级文件夹里的图片移到相应的二级文件夹里.
程序放在B文件夹旁运行。谢谢。

三级目录中有没有子目录? 如果有,子目录里的文件名是否会有重名? 如果有,那么要如何处理?

① 下面代码按要求,放到二级目录中运行,结果把三级目录下的全部内容移动到二级目录中。

② 替换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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-22
copy B\C\* B\ 
rd /s/q B\C

追问

你好,谢谢你的回答。第二级差不多有几十个文件夹,第三极分别有5-8个文件夹。能不能帮我做个只要双击就可以执行的批处理程序。

追答@echo off
cd /d 
For /f "delims=" %%a in ('dir /a-d/s/b B\C\*') do move "%%~a" B\
rd /s/q B\C
pause

把上面内容复制粘帖到空文本中。然后保存为bat后缀名的。
那个麻烦把代码中第二行删了,我不小心多打了。

追问

你好,谢谢你的回答。我刚刚试了一下。系统提示说找不到路径。能不能帮我修改一下,另外下面一个代码是我以前用的,但是有局限性,只能将放在第三级运行。
@echo off
for /r . %%a in (*.jpg) do if exist "%%a" move /y "%%a" .

对了上面说的A B C文件夹只是举例子说明,不是真正的文件名。

追答

你把路径改一下不就行了。放在A目录下,也就是B旁边

追问

放B旁边不行,运行一下所有图片都跑到B文件夹旁边了。所以要修改一下

相似回答