找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18615|回复: 11

[文本处理] 批处理如何精简若干子文件夹名与孙文件夹同名的情况?

[复制链接]
发表于 2022-1-13 19:06:05 | 显示全部楼层 |阅读模式
文件夹a\文件夹a\资料1\...,文件夹b\文件夹b\资料2...,文件夹c\文件夹c\资料3\....
如何批量精简同名子孙文件夹?
文件夹a\资料1\...,文件夹b\资料2...,文件夹c\资料3\....
 楼主| 发表于 2022-1-13 19:01:29 | 显示全部楼层

批处理如何批量精简同名孙文件夹中的文件到子文件夹

有许多子孙文件夹同名,问如何批量精简同名孙文件夹中的文件到子文件夹
 楼主| 发表于 2022-1-13 19:04:47 | 显示全部楼层
文件夹a\文件夹a\资料1\...,文件夹b\文件夹b\资料2...,文件夹c\文件夹c\资料3\....
如何批量精简同名子孙文件夹?
文件夹a\资料1\...,文件夹b\资料2...,文件夹c\资料3\....
发表于 2022-1-13 22:00:23 | 显示全部楼层
回复 2# youxianwei


    你这个例子里面哪个跟哪个是“同名子孙文件夹”?
发表于 2022-1-13 22:03:19 | 显示全部楼层
回复 1# youxianwei


推荐使用 tree 或 tree /f 命令说明你的文件夹结构,参考教程:
http://bbs.bathome.net/thread-2514-1-1.html
发表于 2022-1-13 22:17:24 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2022-1-13 22:21 编辑
  1. @echo off
  2. for /d %%a in (*) do (
  3.     if exist "%%a\%%a" (
  4.         xcopy "%%a\%%a" "%%a" /e
  5.         rd /s /q "%%a\%%a"
  6.     )
  7. )
  8. pause
复制代码
 楼主| 发表于 2022-1-14 08:37:02 | 显示全部楼层
回复 6# qixiaobin0715


    感谢,因为批量解压缩的时候经常解压到单独文件夹,就会出现很多这种同名文件夹嵌套的麻烦的情况。
 楼主| 发表于 2022-1-14 08:38:23 | 显示全部楼层
回复 5# Batcher


        感谢,因为批量解压缩的时候经常解压到单独文件夹,就会出现很多这种同名文件夹嵌套的麻烦的情况。。。抱着想解决平时工作中的问题的心态,开始学习接触bat
 楼主| 发表于 2022-1-14 09:10:42 | 显示全部楼层
回复 6# qixiaobin0715


   假如我已经解压缩的资料很多,有的重复情况不是在子孙文件夹下,可能是在孙玄文件夹,或者玄曾文件夹,如何更大范围的实现批量清理同名文件夹嵌套的情况呢?比如有的是1\重名\重名\...,有的是1\2\重名\重名\。。。。有的是1\2\3\重名\重名\
发表于 2022-1-14 09:53:34 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2022-1-14 11:05 编辑

回复 9# youxianwei
代码未经测试,请谨慎使用:
  1. @echo off
  2. for /f "delims=" %%a in ('dir /s /b /ad^|sort /r') do (
  3.     if exist "%%a\%%~nxa" (
  4.         xcopy "%%a\%%~nxa" "%%a" /e
  5.         rd /s /q "%%a\%%~nxa"
  6.     )
  7. )
  8. pause
复制代码
发表于 2022-1-14 11:07:31 | 显示全部楼层
回复 9# youxianwei
上面代码中发现一个笔误,已修改。
 楼主| 发表于 2022-1-14 11:17:41 | 显示全部楼层
回复 11# qixiaobin0715


    十分感谢,真羡慕您对bat这么熟练!您学习研究bat编程多久了呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 13:57 , Processed in 0.019782 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表