Board logo

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

作者: youxianwei    时间: 2022-1-13 19:01     标题: 批处理如何批量精简同名孙文件夹中的文件到子文件夹

有许多子孙文件夹同名,问如何批量精简同名孙文件夹中的文件到子文件夹
作者: youxianwei    时间: 2022-1-13 19:04

文件夹a\文件夹a\资料1\...,文件夹b\文件夹b\资料2...,文件夹c\文件夹c\资料3\....
如何批量精简同名子孙文件夹?
文件夹a\资料1\...,文件夹b\资料2...,文件夹c\资料3\....
作者: youxianwei    时间: 2022-1-13 19:06     标题: 批处理如何精简若干子文件夹名与孙文件夹同名的情况?

文件夹a\文件夹a\资料1\...,文件夹b\文件夹b\资料2...,文件夹c\文件夹c\资料3\....
如何批量精简同名子孙文件夹?
文件夹a\资料1\...,文件夹b\资料2...,文件夹c\资料3\....
作者: Batcher    时间: 2022-1-13 22:00

回复 2# youxianwei


    你这个例子里面哪个跟哪个是“同名子孙文件夹”?
作者: Batcher    时间: 2022-1-13 22:03

回复 1# youxianwei


推荐使用 tree 或 tree /f 命令说明你的文件夹结构,参考教程:
http://bbs.bathome.net/thread-2514-1-1.html
作者: qixiaobin0715    时间: 2022-1-13 22:17

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

作者: youxianwei    时间: 2022-1-14 08:37

回复 6# qixiaobin0715


    感谢,因为批量解压缩的时候经常解压到单独文件夹,就会出现很多这种同名文件夹嵌套的麻烦的情况。
作者: youxianwei    时间: 2022-1-14 08:38

回复 5# Batcher


        感谢,因为批量解压缩的时候经常解压到单独文件夹,就会出现很多这种同名文件夹嵌套的麻烦的情况。。。抱着想解决平时工作中的问题的心态,开始学习接触bat
作者: youxianwei    时间: 2022-1-14 09:10

回复 6# qixiaobin0715


   假如我已经解压缩的资料很多,有的重复情况不是在子孙文件夹下,可能是在孙玄文件夹,或者玄曾文件夹,如何更大范围的实现批量清理同名文件夹嵌套的情况呢?比如有的是1\重名\重名\...,有的是1\2\重名\重名\。。。。有的是1\2\3\重名\重名\
作者: qixiaobin0715    时间: 2022-1-14 09:53

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

作者: qixiaobin0715    时间: 2022-1-14 11:07

回复 9# youxianwei
上面代码中发现一个笔误,已修改。
作者: youxianwei    时间: 2022-1-14 11:17

回复 11# qixiaobin0715


    十分感谢,真羡慕您对bat这么熟练!您学习研究bat编程多久了呀?




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