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

[文本处理] [已解决]批处理如何取文件名部分内容为文件夹名并把文件移进该文件夹?

[复制链接]
发表于 2015-4-24 11:08:38 | 显示全部楼层 |阅读模式
本帖最后由 511182890 于 2015-4-27 09:14 编辑

取文件名部分内容为文件夹名并把文件移进该文件夹
例:RW1013-G1201-AA-145副背料(5米77)双向.dxf
RW1343-G5201主料横排-AB-140主料(1米86)倒顺.dxf
QW1013-G1101-CC-145副背料(5米77)双向.dxf
CCA1013-G1271-BC主料横排-140主料(1米86)倒顺.dxf
BA1013-G1401-AA五位-145副背料(5米77)双向.dxf

需要的结果:
AA版\RW1013-G1201-AA-145副背料(5米77)双向.dxf
AB版\RW1343-G5201主料横排-AB-140主料(1米86)倒顺.dxf
CC版\QW1013-G1101-CC-145副背料(5米77)双向.dxf
BC版\CCA1013-G1271-BC主料横排-140主料(1米86)倒顺.dxf
AA版\BA1013-G1401-AA五位-145副背料(5米77)双向.dxf
求大神帮助作个批处理运行,麻烦完整的整个代码,我直接保存BAT就可以用的。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-4-24 13:13:16 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1-3* delims=-" %%i in ('dir /b /a-d *.dxf') do (
  4.     set folder=%%k
  5.     set folder=!folder:~0,2!
  6.     if not exist !folder!\ (
  7.         md !folder!
  8.     )
  9.     move /y "%%i-%%j-%%k-%%l" !folder!
  10. )
复制代码
 楼主| 发表于 2015-4-24 16:00:05 | 显示全部楼层
回复 2# gawk


    我需要加个中文字“版”
发表于 2015-4-24 22:03:54 | 显示全部楼层
回复 3# 511182890


@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-3* delims=-" %%i in ('dir /b /a-d *.dxf') do (
    set folder=%%k
    set folder=!folder:~0,2!
    if not exist !folder!\ (
        md !folder!
    )
    move /y "%%i-%%j-%%k-%%l" !folder!
)
 楼主| 发表于 2015-4-25 13:12:37 | 显示全部楼层
回复 4# gawk


    取文件名部分内容为文件夹名并把文件移进该文件夹
例:RW1013-G1201-AA.dsn
RW1343-G5201主料横排-AB.dsn
QW1013-G1101-CC.dsn
CCA1013-G1271-BC主料横排.dsn
BA1013-G1401-AA五位.dsn

需要的结果:
AA版\RW1013-G1201-AA.dsn
AB版\RW1343-G5201主料横排-AB.dsn
CC版\QW1013-G1101-CC.dsn
BC版\CCA1013-G1271-BC主料横排.dsn
AA版\BA1013-G1401-AA五位.dsn
求大神帮助作个批处理运行,麻烦完整的整个代码,我直接保存BAT就可以用的。




麻烦大哥继续帮我个忙
发表于 2015-4-26 14:02:26 | 显示全部楼层
回复 5# 511182890


@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-3* delims=-" %%i in ('dir /b /a-d *.dsn') do (
    set folder=%%k
    set folder=!folder:~0,2!版
    if not exist !folder!\ (
        md !folder!
    )
    move /y "%%i-%%j-%%k-%%l" !folder!
)

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 06:15 , Processed in 0.086688 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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