回复 2# hlzj88
文件夹名称 数字2-3位开头 后面字符串长度不定,但不会太长,50位以内吧
每个文件夹里都有一个批处理单独执行的,不是一个批处理 拷贝所有的dll到所的对应有文件夹
后来换了个思维,就用两个批处理,2位开头的 直接去掉开头2位,3位数字开头的去掉开头3位
2位数字开头的- @echo off
- set "p=%~dp0"
- for /f "delims=" %%i in ("%p:~0,-1%") do (set var=%%~ni)
- echo %var:~2,100%
- copy ..\0GameServer\%var:~2,100%.dll .\
- pause
复制代码 3位数字开头的- @echo off
- set "p=%~dp0"
- for /f "delims=" %%i in ("%p:~0,-1%") do (set var=%%~ni)
- echo %var:~3,100%
- copy ..\0GameServer\%var:~3,100%.dll .\
- pause
复制代码 当时就是不知道 正则表达式 如何做,就判断开头2-3位是数字的话就忽略,只取后面的文件名字符串(后面字符串的也可能包含数字)
文件不存在的时候,执行批处理的时候会提示了
兄弟知道怎么用正则表达式去把这两个做成一个通用的话 指导下~~谢谢 |