标题: [文件操作] 【已解决】求教如何批量将文件夹下的文件移动至上级文件夹 [打印本页]
作者: AkiraMo 时间: 2015-8-4 00:32 标题: 【已解决】求教如何批量将文件夹下的文件移动至上级文件夹
本帖最后由 AkiraMo 于 2015-8-5 18:46 编辑
举例为
D盘下的new文件夹中有a,b,c若干个子文件夹,每个子文件夹下包含一个或多个文件夹。
请问不考虑文件夹重名的话,如何才能将a、b、c这个文件夹级别内的文件夹移动至new文件夹中呢?
作者: flyinnet9 时间: 2015-8-4 10:10
本帖最后由 flyinnet9 于 2015-8-5 09:50 编辑
- @echo off
- cd /d d:\new
- for %%a in ('dir /ad /b') do (
- for /f %%b in ('dir /ad /b /s "%cd%\%%a\"') do (
- move "%%b" "%cd%\"
- )
- )
复制代码
作者: 回家路上 时间: 2015-8-4 10:31
- @echo off
- for /f "tokens=*" %%a in ('dir /b "D:\new"') do (
- move %%a ..
- )
- pause & exit /b
复制代码
作者: AkiraMo 时间: 2015-8-4 20:19
回复 2# flyinnet9
谢指教 请问new中的文件夹过多,有无可以不用手动输入文件夹名的方法呢?
作者: 回家路上 时间: 2015-8-4 23:18
本帖最后由 回家路上 于 2015-8-5 13:19 编辑
好吧,直接无视我了。。。。。。- @echo off
- cd /d D:\new\
- for /f "delims=" %%a in ('dir /b "D:\new\"') do (
- pushd "%%~dpna"
- for /f "delims=" %%b in ('dir /b') do (
- move "%%~dpnxb" ..
- )
- popd "%%~dpna"
- )
- pause & exit /b
复制代码
作者: flyinnet9 时间: 2015-8-5 09:53
回复 4# AkiraMo
已改
作者: AkiraMo 时间: 2015-8-5 18:42
回复 5# 回家路上
=。= 不是故意的 昨天看了上面的就去试了。。同样感谢你的帮助
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |