简介:
这是一个整理dxf文件的bat,它可以将你拥有文件名中某段字符相同的文件复制到已相同字符命名的文件夹里。
例如:
当前目录所包含如下dxf文件:
[A6]20200003195号3-(长方形)【t=10】-108b1c-【8件】.dxf
[A6]28201026380件号25-(长方形)【t=10】-102b1c-【2件】.dxf
[A6]28201026380件号27-(长方形)【t=10】-102b2c-【4件】.dxf
[A6]350060-00-2件号2-【t=10】-101b1c-【1件】.dxf
[PD29]003262件号2-【S690QL材质t=20】-401b1c-【4件】.dxf
[PD29]003263件号1-【S690QL材质t=20】-401b1c-【4件】.dxf
[PD29]003263件号2-【S690QL材质t=20】-401b1c-【4件】.dxf
[PD45]108174-00-1件号15【310S耐热不锈钢t=8】-102b1c-【2件】.dxf
[PD45]108174-00-1件号18【310S耐热不锈钢t=8】-101b1c-【1件】.dxf
[PD45]108174-00-1件号19【310S耐热不锈钢t=8】-101b1c-【1件】.dxf
[PD45]108203-00-3件号2【310S耐热不锈钢t=6】-101b1c-【1件】.dxf
[PD45]108203-00-3件号3&4【310S耐热不锈钢t=6】-101b2c-【2件】.dxf
[PD50]20200001479号0-【t=5】-101b1c-【1件】.dxf
[PD67]011106-00-2件号4-【t=10】304b1c-【12件】.dxf
那么,此bat会将带有【t=10】的字符串的文件移动到【t=10】的文件夹中,带有【S690QL材质t=20】的字符串的文件移动到【S690QL材质t=20】的文件夹中,以此类推。
源代码如下:
@echo off&setlocal enabledelayedexpansion&title dxf移动工具
del log.txt /q 2>nul
echo 日志报告:>>log.txt
echo _________________________________________________________________________>>log.txt
if exist *.dxf (
set /p=正在移动中<nul
title 状态:正在移动中 ^| dxf移动工具
) else (
title 状态:运行完成 全部正确 ^| dxf移动工具
set /p=运行完成,全部正确。
exit
)
for /f "delims=" %%a in ('dir /b *.dxf 2^>nul') do (
for /f "delims=【 tokens=2" %%b in ("%%a") do (
for /f "delims=】" %%c in ("%%b") do (
set /p=.<nul
if %%c equ !a! (
dir /b "【%%c】" 2^>nul|find "%%a" >nul
if !errorlevel! equ 1 (
move "%%a" "【%%c】" 1>nul 2>nul
if !errorlevel! equ 1 (
echo %%a 被打开。>>log.txt)
) else (
echo %%a 名相同。>>log.txt
)
) else (
dir /b "【%%c】" 2>nul|find "%%a" >nul
if !errorlevel! equ 1 (
md "【%%c】" 1>nul 2>nul
move "%%a" "【%%c】" 1>nul 2>nul
if !errorlevel! equ 1 (
echo %%a 被打开。>>log.txt)
) else (
echo %%a 名相同。>>log.txt
)
set a=%%c
)
)
)
)
for /f "delims=" %%a in ('type log.txt^|find /c /v ""') do (
if %%a equ 2 (
del log.txt /q 2>nul
)
)
if exist log.txt (
echo _________________________________________________________________________>>log.txt
more log.txt
)
echo.
echo.
title 状态:运行完成 ^| dxf移动工具
set /p=运行完成。
运行目录所在文件:
[A6G]003259-00-3件号1-【t=10】-102b2c-【4件】.dxf
[A6G]003259-00-3件号2-【t=10】-102b1c-【2件】.dxf
[A6G]003259-00-3件号4-【t=10】-102b2c-【4件】.dxf
[A6G]003259-00-3件号5-【t=10】-102b2c-【4件】.dxf
[A6G]003260-00-4件号1-【t=10】-102b1c-【2件】.dxf
[A6G]003260-00-4件号2-【t=10】-102b1c-【2件】.dxf
[A6G]003260-00-4件号3-【t=10】-102b2c-【4件】.dxf
[A6G]003260-00-4件号4-【t=10】-102b1c-【2件】.dxf
[A6G]003260-00-4件号6-【t=10】-102b2c-【4件】.dxf
[A6G]011106-00-2件号4-【t=10】204b1c-【8件】.dxf
[A6G]024021-00-4件号2-【t=10】-101b1c-【1件】.dxf
[A6G]031099-00-2件号12-【t=10】-104b1c-【4件】.dxf
[A6G]031099-00-2件号8-【t=10】-102b1c-【2件】.dxf
[A6G]350128-00-0件号1-【t=10】-101b1c-【1件】.dxf
[A6G]350128-00-0件号11-【t=10】-102b1c-【2件】.dxf
[A6G]350128-00-0件号12-【t=10】-102b1c-【2件】.dxf
[A6G]350128-00-0件号13-【t=10】-104b1c-【4件】.dxf
[A6G]350128-00-0件号2-【t=10】-101b1c-【1件】.dxf
[A6G]350128-00-0件号3-【t=10】-101b1c-【1件】.dxf
[A6G]350128-00-0件号8-【t=10】-102b1c-【2件】.dxf
[A6G]350128-00-0件号9-【t=10】-102b1c-【2件】.dxf
[A6G]350130-00-3件号2-【t=10】-101b1c-【1件】.dxf
[A6G]350131-00-3件号1-【t=10】-101b1c-【1件】.dxf
[A6G]350131-00-3件号2-【t=10】-101b1c-【1件】.dxf
[A6G]350131-00-3件号3-【t=10】-101b1c-【1件】.dxf
[A6J]046163-00-4件号0(圆形)【t=10】-101b1c-【1件】.dxf
[A6J]049319-00-4件号0(长方形)【t=10】-102b1c-【2件】.dxf
[A6J]28201027287件号13【t=10】-101b1c-【1件】.dxf
[A6J]28201027287件号14【t=10】-101b1c-【1件】.dxf
[A6J]28201027287件号16【t=10】-101b1c-【1件】.dxf
[A6J]28201027287件号17【t=10】-101b1c-【1件】.dxf
[A6J]28201027287件号18【t=10】-102b1c-【2件】.dxf
[A6L]28201027236件号5(长方形)【t=10】-108b1c-【8件】.dxf
[A6L]28201027236件号7【t=10】-1014b1c-【14件】.dxf
[A6]011237-00-4件号0-【t=10】-102b1c-【2件】.dxf
[A6]011478-00-3件号3-【t=10】-104b1c-【4件】.dxf
[A6]012261-00-3件号2-【t=10】-102b1c-【2件】.DXF
[A6]014611-00-4件号0-【t=10】-104b2c-【8件】.dxf
[A6]014768-00-2件号2-【t=10】-101b3c-【3件】.dxf
[A6]054575-00-0件号11-【t=10】-104b1c-【4件】.dxf
[A6]064619-00-0件号12(长方形)-【t=10】-102b1c-【2件】.dxf
[A6]064619-00-0件号13-【t=10】-102b2c-【4件】.dxf
[A6]064619-00-0件号15(长方形)-【t=10】-102b1c-【2件】.dxf
[A6]080382-00-1件号6-【t=10】-101b6c-【6件】.dxf
[A6]080384-00-1件号12(长方形)-【t=10】-1032b1c-【32件】.dxf
[A6]080384-00-1件号4-【t=10】-101b8c-【8件】.dxf
[A6]080384-00-1件号5-【t=10】-101b8c-【8件】.dxf
[A6]080385-00-2&080386-00-2件号2-【t=10】-101b4c-【4件】.dxf
[A6]080385-00-2&080386-00-2件号3-(长方形)【t=10】-1024b1c-【24件】.dxf
[A6]080385-00-2&080386-00-2件号4-(长方形)【t=10】-1016b1c-【16件】.dxf
[A6]080385-00-2&080386-00-2件号5【t=10】-101b8c-【8件】.dxf
[A6]080389-00-4号1-【t=10】-108b1c-【8件】.dxf
[A6]080390-00-4号1-【t=10】-108b1c-【8件】.dxf
[A6]109988-00-1件号4(长方形)-【t=10】-1036b1c-【36件】.dxf
[A6]109991-00-0件号1-【t=10】-103b1c-【3件】.dxf
[A6]109992-00-0件号2-【t=10】-101b6c-【6件】.dxf
[A6]109993-00-0件号10-【t=10】-101b8c-【8件】.dxf
[A6]109993-00-0件号7-【t=10】-101b6c-【6件】.dxf
[A6]109994-00-0件号12-【t=10】-101b4ca-【4件】.dxf
[A6]109994-00-0件号12-【t=10】-101b4cb-【4件】.dxf
[A6]109994-00-0件号13-【t=10】-101b4c-【4件】.dxf
[A6]109998-00-2件号1-【t=10】-101b2c-【2件】.dxf
[A6]126143-00-0件号20【t=10】-101b1c-【1件】.dxf
[A6]126143-00-0件号21【t=10】-101b1c-【1件】.dxf
[A6]126144-00-0件号15【t=10】-102b1c-【2件】.dxf
[A6]126144-00-0件号18(长方形)【t=10】-102b1c-【2件】.dxf
[A6]126145-00-0件号20-【t=10】-102b1c-【2件】.dxf
[A6]126145-00-0件号22(长方形)-【t=10】-102b1c-【2件】.dxf
[A6]20200003195号1-【t=10】-101b4c-【4件】.dxf
[A6]20200003195号2-(长方形)拉条【t=10】-101b1c-【1件】.dxf
[A6]20200003195号3-(长方形)【t=10】-108b1c-【8件】.dxf
[A6]28201026380件号25-(长方形)【t=10】-102b1c-【2件】.dxf
[A6]28201026380件号27-(长方形)【t=10】-102b2c-【4件】.dxf
[A6]350060-00-2件号2-【t=10】-101b1c-【1件】.dxf
[PD29]003262件号2-【S690QL材质t=20】-401b1c-【4件】.dxf
[PD29]003263件号1-【S690QL材质t=20】-401b1c-【4件】.dxf
[PD29]003263件号2-【S690QL材质t=20】-401b1c-【4件】.dxf
[PD45]108174-00-1件号15【310S耐热不锈钢t=8】-102b1c-【2件】.dxf
[PD45]108174-00-1件号18【310S耐热不锈钢t=8】-101b1c-【1件】.dxf
[PD45]108174-00-1件号19【310S耐热不锈钢t=8】-101b1c-【1件】.dxf
[PD45]108203-00-3件号2【310S耐热不锈钢t=6】-101b1c-【1件】.dxf
[PD45]108203-00-3件号3&4【310S耐热不锈钢t=6】-101b2c-【2件】.dxf
[PD50]20200001479号0-【t=5】-101b1c-【1件】.dxf
[PD67]011106-00-2件号4-【t=10】304b1c-【12件】.dxf
[PD68]080051-00-2件号2-【t=10】-401b1c-【4件】.dxf
[PD69]054206-00-1件号8【t=10】-202b1c-【4件】.dxf
[QD02]RBC3010-1件号1【t=10】-1601b2ca-【32件】.dxf
[W01]021821-00-1件号1【700复合板10+5】c【2件】.dxf
[W01]021821-00-1件号1【700复合板10+5】d【2件】.dxf
[W01]117076-00-1件号1【700复合板10+5】-201b&ca-【10件】.dxf
[W01]117076-00-1件号1【700复合板10+5】-201b&cb-【4件】.dxf
[W03]025913-00-1件号3【750复合板10+5】c-【2件】.dxf
[W03]025913-00-1件号3【750复合板10+5】d-【2件】.dxf
[W03]043264-00-2件号1【700复合板8+6&5】-【8件】.dxf
[W03]043264-00-2件号2【700复合板8+6&5】-【8件】.dxf
[W03]043264-00-2件号3【700复合板8+6&5】-【8件】.dxf
运行过程:
打开后会显示“正在移动中”,后面的符号“.”,一个代表正在移动一个文件。
运行结束后会整理到相应的文件夹中,如下图:
PS:这里还增加了若文件正在被打开,或已存在相同文件名的文件会跳过,在运行结束后输出错误导致传输的文件,就先不上图了,到时候出视频教程会在这里贴视频教程地址。