 
- 帖子
- 999
- 积分
- 1740
- 技术
- 244
- 捐助
- 0
- 注册时间
- 2014-6-17
|
本帖最后由 idwma 于 2021-6-27 19:29 编辑
回复 52# jave000
完美匹配
改一下加几个分号可以自动分
再改一下,分号还是不稳改制表符来分隔
@echo off&setlocal EnableDelayedExpansion
set out=aa.txt
set d=3
for /f "delims=" %%a in ('mshta "about:<script>new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write("\t\t");close();</script>"') do set tab=%%a
for /f "delims=" %%k in ('dir/b *.prt') do (
set na=%%~nk
set na=!na:~0,4!-!na:~4,4!-!na:~8,4!-!na:~12,5!-!na:~17!
call :con
for /f "delims=" %%i in (%%k) do (
set b=%%i
for /l %%j in (1,1,30) do (
if "!b:~0,3!" equ " %%j" set e=!b:~0,85! & set d=0
if "!b:~0,4!" equ " %%j" set e=!b:~0,85! & set d=0
)
if "!d!" equ "0" call :ff
if "!b:~0,11!" equ " " (if !b:~-3! neq NPD set c=!c!!b:~11! & set d=1)
if "!d!" equ "1" set f=!na! !tab! !eee!!c! !tab! !e:~50,13! !tab! !e:~63,15! !tab! !e:~-5!
if "!d!" equ "0" echo;!f! >> !out! && set "c=" & set "f=" & set d=1
echo;!f!
)
set d=3
)
echo;!f! >> !out!
pause
exit
:ff
for /l %%m in (49,-1,1) do (
set ee=!e:~0,49!
set eee=!ee:~1,%%m!
if not "!b:~%%m,1!" == " " goto :EOF
)
:con
for %%m in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call set na=%%na:%%m=%%m%% |
-
1
评分人数
-
|