试图制作一个脚本来处理基诺号码以执行各种模式查找操作。基诺号码解析器
数据的每一行看起来像这样:
576186 15/9/2016 21点50 8 9 12 15 22 26 32 37 39 46 49 54 57 58 59 61 67 68 70 71
这是我的代码公然从另一个帖子在stackoverflow但略有修改。
for /f "tokens=1 delims=" %%f in (Keno.txt) do (
set line=%%f
call :processToken
)
goto :eof
:processToken
for /f "tokens=1* delims= " %%a in ("%line%") do (
echo Got one token: %%a
set line=%%b
pause
)
if not "%line%" == "" (
goto :processToken
)
goto :eof
我试图截断每一行的第一个3个分隔符之前,我开始处理原始基诺数字,但我不能使用截断:在%%f
或%%a
~-4%
功能正确做到这一点。我已经尝试了各种明显的方法,例如通过执行set string=%%f
然后set string=%string:~-4
来实现此目的,但即使使用!!
或%%
字符也不起作用。
任何人都知道如何做到这一点?
我需要这样的:
576186 15/9/2016 21点五十8 9 12 15 22 26 32 37 39 46 49 54 57 58 59 61 67 68 70 71
要看起来像这样:
为了''!!工作,你需要'SETLOCAL enabledelayedexpansion'。 – CristiFati