标题: [文本处理] 批处理如何精简若干子文件夹名与孙文件夹同名的情况? [打印本页]
作者: 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 编辑
- @echo off
- for /d %%a in (*) do (
- if exist "%%a\%%a" (
- xcopy "%%a\%%a" "%%a\" /e
- rd /s /q "%%a\%%a"
- )
- )
- 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
代码未经测试,请谨慎使用:- @echo off
- for /f "delims=" %%a in ('dir /s /b /ad^|sort /r') do (
- if exist "%%a\%%~nxa" (
- xcopy "%%a\%%~nxa" "%%a\" /e
- rd /s /q "%%a\%%~nxa"
- )
- )
- pause
复制代码
作者: qixiaobin0715 时间: 2022-1-14 11:07
回复 9# youxianwei
上面代码中发现一个笔误,已修改。
作者: youxianwei 时间: 2022-1-14 11:17
回复 11# qixiaobin0715
十分感谢,真羡慕您对bat这么熟练!您学习研究bat编程多久了呀?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |