使用 findstr 输出字符 1-13

使用 findstr 输出字符 1-13

我有代码:findstr /B ^121.*.CATDrawing catdrawing.txt

从第一个字符到第十三个字符怎么显示?

1220112000001A.CATDrawing -> 1220112000001

答案1

呃……那个正则表达式到底^121.*.CATDrawing要如何匹配这一行?字符串中1220112000001A.CATDrawing甚至没有;)121

但是...假设您输入了错误,您可以执行以下操作:(
我也假设您希望在批处理文件中执行此操作)

@echo off
for /f %%i in ('findstr /B ^121.*.CATDrawing catdrawing.txt') do call :processline %%i
goto :eof

:processline
set line=%*%
echo %line:~0,13%

相关内容