标题: [文件操作] [已解决]批处理如何将所有子目录下所有文件移动到父文件夹下? [打印本页]
作者: shadowmoon23 时间: 2013-1-15 13:51 标题: [已解决]批处理如何将所有子目录下所有文件移动到父文件夹下?
比如文件夹结构为
父文件夹“Music”下,有A、B、C...,
A下有A1、A2、A3...,
B下有B1、B2、B3...
请问如何可以将Music下所有子文件夹里的.mp3文件统统转移到Music下呢?最好还能删除剩余空文件夹。请教!!
作者: BAT-VBS 时间: 2013-1-15 14:08
- @echo off
- set "rootFolder=C:\Test\Music"
- for /d %%a in ("%rootFolder%\*") do (
- pushd "%%a"
- for /r %%b in (*.mp3) do (
- move /y "%%b" "%rootFolder%"
- )
- popd
- rd "%%a"
- )
复制代码
作者: shadowmoon23 时间: 2013-1-15 14:21
BAT-VBS 发表于 2013-1-15 14:08
感谢大大!还要问下,最后这个rd若还有其他格式的音频未转移出来的会不会一同删掉,如果还要加上判断空文件夹才删会不会太复杂?
作者: BAT-VBS 时间: 2013-1-15 14:30
回复 3# shadowmoon23
rd命令本身不会删除非空文件夹,只有加上/s的时候才会那个样子。
作者: shadowmoon23 时间: 2013-1-15 15:03
本帖最后由 shadowmoon23 于 2013-1-15 16:04 编辑
回复 shadowmoon23
rd命令本身不会删除非空文件夹,只有加上/s的时候才会那个样子。
BAT-VBS 发表于 2013-1-15 14:30
实际测了下,虽然空文件夹不知为何自动删不掉只能手动,但是非常感谢!!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |