要的 效果是 如当前ABC文件夹内有*.TXT个 文本。
按相应字符串进行分类,以下有代码产考。完美处理!
但现在想再给里面加一点特性,就是分类好后,在分类的文件夹里把同一类的TXT文本进行合并。
且判断该每一个文件名最后2个字母是否为A 或 F1 。如果是 则先分开合并,合并名为目录名如1-D10。
以下的代码 只实现的功能是 查找相应特征字符串进行分类,分类以该信息作为文件夹命名。- @echo off
- cls
- for /l %%i in (1,1,3) do echo.
- color 1A
- ECHO ┏━━━━━━━━━━━━━━━━━━━━┓
- ECHO ┃ ┃
- ECHO ┏━━━━┫ 当前选择: 刀具分类 ┣━━━━┓
- ECHO ┃ ┃ ┃ ┃
- ECHO ┃ ┗━━━━━━━━━━━━━━━━━━━━┛ ┃
- echo ┃ ==处理说明↓== ┃
- echo. ┃ ┃
- ECHO ┃ ┗━━直接按回车默认选择“==NC==”文件夹处理━━┛ ┃
- echo. ┃ ┃
- echo. ┏------------------------------------------------------------┓
- echo ┣ ★★★★★★====默认选择==NC==处理。====★★★★★★ ┫
- echo. ┗------------------------------------------------------------┛
- echo. ┃ ┃
- echo. ┣========处理后自动在==NC==文件夹内生成N+个刀类文件名========┫
- set /p DJFL=
- echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
- echo ┃ ===正在处理...以下为刀具信息!==== ┃
- pushd "==NC==\"
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1,2* delims=:" %%i in ('findstr /ic:"TOOL NAME = " /c:"(Cutter Name:" /c:"( DIA. = " /c:"( Dia:" /c:"(Tool Name:" *.nc') do (
- if "!%%i!" == "" (
- set "str="
- if "%%k" == "" (
- for /f "tokens=2-6 delims==,)" %%a in ("%%j") do (
- if "%%c" =="" (
- set D=%%a&set "R=%%b"
- ) else set D=%%c&set "R=%%e"
- )
- ) else for /f "tokens=1-6 delims=:) " %%a in ("%%k") do (
- if "%%d" neq "" (
- set D=%%a&set "R=%%d"
- ) else set "str=%%a"
- )
- if "!str!" == "" (
- for %%f in (D R) do for /f %%h in ("!%%f!") do (
- set "%%f=%%h"
- for /l %%e in (1 1 6) do (
- if "!%%f:~-1!" == "0" set "%%f=!%%f:~,-1!"
- )
- if "!%%f!" neq "0." (
- if "!%%f:~-1!" == "." set "%%f=!%%f:~,-1!"
- set "%%f=%%f!%%f!"
- ) else set "%%f="
- )
- set "str=!D!!R!"
- )
- set str2=!str:~-1!
- IF /I '!str2!' =='R' set str=!str:~0,-1!
- )
-
- echo %%i——【!str!】
- md "!str!" 2>nul
- move "%%i" "!str!" 2>nul
- set "%%i=i"
- )
- )
- pause
- echo ┠──────────────────────────────┨
- echo ┃ ===【刀具分类模拟完成!】=== ┃
- ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
- pause
复制代码 分好类后如下图
[attach]6529[/attach]
以D10文件夹为例
合并后 取文件名后两位如果是包含A 或F1 就先合并 名为1-D10 然后再合并剩下的 名为1-D10-G
[attach]6528[/attach]
如下图
[attach]6527[/attach]
其他所有分类文件夹一样。最后一步 把所有合并好的 TXT移至上一个目录。
附件 样本
http://pan.baidu.com/share/link? ... 23&uk=774360720 |