Use findstr para exibir os caracteres 1-13


0

Eu tenho o código: findstr /B ^121.*.CATDrawing catdrawing.txt

Como mostrar do primeiro ao décimo terceiro personagem?

1220112000001A.CATDrawing -> 1220112000001

Respostas:


1

Uuuh ... exatamente como essas expressões regulares ^121.*.CATDrawingvão combinar com essa linha 1220112000001A.CATDrawing? Não existe nem 121nessa string;)

Mas ... seguindo a suposição de que você cometeu um erro de digitação, você pode fazer o seguinte:
(Eu também assumi que você queria isso em um arquivo em lotes)

@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%

Não sabia sobre os recursos de processamento de substring nos scripts em lote do Windows (variável: ~ N, M). Agradável!
glfabro
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.