标题: [文本处理] [已解决]批处理如何取文件名部分内容为文件夹名并把文件移进该文件夹? [打印本页]
作者: 511182890 时间: 2015-4-24 11:08 标题: [已解决]批处理如何取文件名部分内容为文件夹名并把文件移进该文件夹?
本帖最后由 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就可以用的。
作者: gawk 时间: 2015-4-24 13:13
- @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!
- )
复制代码
作者: 511182890 时间: 2015-4-24 16:00
回复 2# gawk
我需要加个中文字“版”
作者: gawk 时间: 2015-4-24 22:03
回复 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!
)
作者: 511182890 时间: 2015-4-25 13:12
回复 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就可以用的。
麻烦大哥继续帮我个忙
作者: gawk 时间: 2015-4-26 14:02
回复 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!
)
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |