[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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就可以用的。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 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

评分人数

Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

回复 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就可以用的。




麻烦大哥继续帮我个忙

TOP

回复 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!
)
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

回复 2# gawk


    我需要加个中文字“版”

TOP

  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. )
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

返回列表