简单阐述dxf移动工具的使用过程及源代码

该Bat脚本能自动将指定目录下名称中包含特定字符的DXF文件移动到相应名称的文件夹内,便于管理和查找。例如,所有包含【t=10】的文件会被移动到名为【t=10】的文件夹中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:
这是一个整理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:这里还增加了若文件正在被打开,或已存在相同文件名的文件会跳过,在运行结束后输出错误导致传输的文件,就先不上图了,到时候出视频教程会在这里贴视频教程地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值