[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】求教如何批量将文件夹下的文件移动至上级文件夹

本帖最后由 AkiraMo 于 2015-8-5 18:46 编辑

举例为   
D盘下的new文件夹中有a,b,c若干个子文件夹,每个子文件夹下包含一个或多个文件夹。
请问不考虑文件夹重名的话,如何才能将a、b、c这个文件夹级别内的文件夹移动至new文件夹中呢?

本帖最后由 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. )
复制代码

TOP

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

TOP

回复 2# flyinnet9


    谢指教   请问new中的文件夹过多,有无可以不用手动输入文件夹名的方法呢?

TOP

本帖最后由 回家路上 于 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
复制代码

TOP

回复 4# AkiraMo


    已改

TOP

回复 5# 回家路上

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

TOP

返回列表