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

TOP

回复 5# lateol
试下
  1. @echo off
  2. cls
  3. for /l %%i in (1,1,3) do echo.
  4. color 1A
  5. ECHO         ┏━━━━━━━━━━━━━━━━━━━━┓
  6. ECHO          ┃                        ┃
  7. ECHO    ┏━━━━┫       当前选择:     刀具分类          ┣━━━━┓
  8. ECHO    ┃      ┃                       ┃      ┃
  9. ECHO    ┃       ┗━━━━━━━━━━━━━━━━━━━━┛      ┃
  10. echo     ┃                     ==处理说明↓==                         ┃
  11. echo.    ┃                                                            ┃
  12. ECHO    ┃    ┗━━直接按回车默认选择“==NC==”文件夹处理━━┛      ┃
  13. echo.    ┃                                                            ┃
  14. echo.    ┏------------------------------------------------------------┓
  15. echo     ┣    ★★★★★★====默认选择==NC==处理。====★★★★★★    ┫
  16. echo.    ┗------------------------------------------------------------┛
  17. echo.    ┃                                                            ┃
  18. echo.    ┣========处理后自动在==NC==文件夹内生成N+个刀类文件名========┫
  19. set /p DJFL=
  20. echo     ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  21. echo     ┃              ===正在处理...以下为刀具信息!====            ┃
  22. pushd "==NC==\"
  23. @echo off&setlocal enabledelayedexpansion
  24. for /f "tokens=1,2* delims=:" %%i in ('findstr /ic:"TOOL NAME = " /c:"(Cutter Name:" /c:"( DIA. = " /c:"(  Dia:" /c:"(Tool Name:" *.nc') do (
  25.     if "!%%i!" == "" (
  26.        set "str="
  27.        if "%%k" == "" for /f "tokens=2-6 delims==,)" %%a in ("%%j") do (
  28.           if "%%c" =="" (
  29.              set D=%%a&set "R=%%b"
  30.           ) else set D=%%c&set "R=%%e"
  31.        ) else for /f "tokens=1-6 delims=:) " %%a in ("%%k") do (
  32.                    if "%%d" neq "" (
  33.                       set D=%%a&set "R=%%d"
  34.                    ) else set "str=%%a"
  35.                )
  36.                 if "!str!" == "" for %%f in (D R) do for /f %%h in ("!%%f!") do (
  37.                     set "%%f=%%h"
  38.                     for /l %%e in (1 1 6) do (
  39.                         if "!%%f:~-1!" == "0" set "%%f=!%%f:~,-1!"
  40.                     )
  41.                     if "!%%f!" neq "0." (
  42.                        if "!%%f:~-1!" == "." set "%%f=!%%f:~,-1!"
  43.                        if "!%%f!" neq "" set "%%f=%%f!%%f!"
  44.                     ) else set "%%f="
  45.                     set "str=!D!!R!"
  46.                 )
  47.                     md "!str!" 2>nul
  48.                     set "f=%%~ni"
  49.                     set "f=!f:~-2!"
  50.                     set s=-G
  51.                     for %%a in (A F1 R1) do if "!f:%%a=!" neq "!f!" set "s="
  52.                     if not exist "1-!str!!s!.txt" cd.>"1-!str!!s!.txt"
  53.                     copy "1-!str!!s!.txt"+"%%i" "1-!str!!s!.txt" >nul
  54.                     move "%%i" "!str!" 2>nul
  55.                     set "%%i=i"
  56.                     echo                         %%i——【!str!】
  57.     )
  58. )
  59. echo     ┠──────────────────────────────┨
  60. echo     ┃               ===【刀具分类模拟完成!】===                 ┃
  61. ECHO     ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
  62. pause
复制代码
1

评分人数

TOP

set "f=%%~ni" 将文件名赋值给变量F

set "f=!f:~-2!" 截取文件名后两位

cd.>"1-!str!!s!.txt" 建空文件

"1-!str!!s!.txt"+"%%i" 合并文件

TOP

返回列表