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

[文件操作] [已解决]求助批处理按目录名称拆分成上下级文件夹,并移动文件

[复制链接]
发表于 2021-7-19 16:52:58 | 显示全部楼层 |阅读模式
本帖最后由 akb4888 于 2021-7-19 20:29 编辑

各位前辈大佬,有礼了!
小弟目前有:
333-X32-1-18
333-X31-22-102
333-X32-1-1
这样的一批文件夹,我想将他们拆分成:
333\X32-1\18
333\X31-22\102
333\X32-1\1
这样的目录结构,并将原文件夹里的文件移动到最底层子目录
不知可否用批处理实现?请各位前辈指点一二,十分感谢!
发表于 2021-7-19 17:16:43 | 显示全部楼层
回复 1# akb4888


    目前-的数量是固定的三个吗?
 楼主| 发表于 2021-7-19 17:26:07 | 显示全部楼层
回复 2# Batcher

管理员大大好,是的,“-”的数量是固定3个,只是每段的数字长度不固定。这个是不是涉及到更改目录名和文件移动的先后逻辑问题,没学多少基础,实在是想不明白。
发表于 2021-7-19 18:22:03 | 显示全部楼层
@echo off
for /f "tokens=1-4 delims=-" %%i in ('dir/ad/b') do (
md "%%i\%%j-%%k\%%l\"
move "%%i-%%j-%%k-%%l\*.*" "%%i\%%j-%%k\%%l\"
rmdir "%%i-%%j-%%k-%%l"
)
pause

评分

参与人数 1技术 +1 收起 理由
akb4888 + 1 技术过硬!乐于助人!

查看全部评分

发表于 2021-7-19 18:44:02 | 显示全部楼层
移动目录,比移动文件好些
  1. for /f "tokens=1-4 delims=-" %%a in ('dir /ad /b') do (
  2.     md %%a\%%b-%%c
  3.     move %%a-%%b-%%c-%%d %%a\%%b-%%c\%%d
  4. )
复制代码

评分

参与人数 1技术 +1 收起 理由
akb4888 + 1 技术过硬!乐于助人!

查看全部评分

 楼主| 发表于 2021-7-19 20:04:12 | 显示全部楼层
回复 4# idwma


    多谢前辈!我原来是这个思路这么想的,但是就是写不出来,学习了!感谢!~
 楼主| 发表于 2021-7-19 20:05:35 | 显示全部楼层
回复 5# newswan


    牛蛙!为啥没这么想过呢,,这就是人和人的差距吗……多谢大佬!这个确实很精练很实用了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 18:31 , Processed in 0.041360 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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