Board logo

标题: [文件操作] 【已解决】求教如何批量将文件夹下的文件移动至上级文件夹 [打印本页]

作者: 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 编辑
  1. @echo off
  2. cd /d d:\new
  3. for %%a in ('dir /ad /b') do (
  4.   for /f %%b in ('dir /ad /b /s "%cd%\%%a\"') do (
  5.      move "%%b" "%cd%\"
  6.   )
  7. )
复制代码

作者: 回家路上    时间: 2015-8-4 10:31

  1. @echo off
  2. for /f "tokens=*" %%a in ('dir /b "D:\new"') do (
  3. move %%a ..
  4. )
  5. pause & exit /b
复制代码

作者: AkiraMo    时间: 2015-8-4 20:19

回复 2# flyinnet9


    谢指教   请问new中的文件夹过多,有无可以不用手动输入文件夹名的方法呢?
作者: 回家路上    时间: 2015-8-4 23:18

本帖最后由 回家路上 于 2015-8-5 13:19 编辑

好吧,直接无视我了。。。。。。
  1. @echo off
  2. cd /d D:\new\
  3. for /f "delims=" %%a in ('dir /b "D:\new\"') do (
  4. pushd "%%~dpna"
  5. for /f "delims=" %%b in ('dir /b') do (
  6. move "%%~dpnxb" ..
  7. )
  8. popd "%%~dpna"
  9. )
  10. pause & exit /b
复制代码

作者: flyinnet9    时间: 2015-8-5 09:53

回复 4# AkiraMo


    已改
作者: AkiraMo    时间: 2015-8-5 18:42

回复 5# 回家路上

=。= 不是故意的   昨天看了上面的就去试了。。同样感谢你的帮助  




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2