录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

[转贴] Windows把所有子文件夹的文件移动到上一级文件夹

( 6 )
 
[收藏]

5598
#1 22-2-27 13:11

Windows把所有子文件夹的文件移动到上一级文件夹

  1. [url=home.php?mod=space&uid=25709]@echo[/url] off & setlocal enabledelayedexpansion
  2. echo 提示:请在子目的上一层目录里运行!!
  3. pause
  4. set fd=.\
  5. for /f "delims=" %%a in ('dir /ad /b /s %fd%') do (
  6.   set cp="%%~a"
  7.   for /f "delims=" %%i in ('dir /ad /b !cp! ^| find /v /c ""') do (set /a cnt=%%i)
  8.   if {!cnt!}=={0} (
  9.     set up="%%~da%%~pa"
  10. move !cp!\*.* !up! 2>nul
  11. rd /s /q !cp! 2>nul
  12. )
  13. )
  14. endlocal & @echo on
  15. pause
复制代码


使用方法:比如说 d:/123 文件夹下有1,2,3文件夹,你想把1,2,3文件夹里的所有文件移动到d:/123 文件夹下,就在d:/123 文件夹下放这个批处理执行。

它会自动删除空的子文件夹,如果说子文件夹下还有子子文件夹,则会移动到子文件夹下,你需要再执行一次批处理才能移动到d:/123 文件夹下。
需要注意:如果子文件夹下的文件同名移动到一起就会默认覆盖,需要谨慎操作!



本帖最后由 martjay 于 22-2-26 21:14 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

2262
#2 22-2-27 13:35
用total commander 或 dopus
这个操作很简单

5598
#3 22-2-27 14:04
佛西辞 发表于 22-2-26 21:35
用total commander 或 dopus
这个操作很简单

着两个软件不需要一个个手动移动吗

4629
#4 22-2-27 14:22
我更想知道如何批处理,把当前文件夹内所有文件,复制到某个盘符下特定文件夹。

2181
#5 22-2-27 14:35
疑惑?Win系统下面鼠标右键不行吗?可以选择复制还是移动。

2262
#6 22-2-27 15:44
martjay 发表于 22-2-27 14:04
着两个软件不需要一个个手动移动吗

TC有展开文件夹
DOPUS有平面显示模式
都可以列出所有子文件夹的文件
然后ctrl+A
剪切
粘贴

5598
#7 22-2-27 15:50
佛西辞 发表于 22-2-26 23:44
TC有展开文件夹
DOPUS有平面显示模式
都可以列出所有子文件夹的文件

实话讲这功能很不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索