Como posso extrair texto antes de um caractere ou string em um arquivo de lote?

3

Estou basicamente procurando o oposto deste post: link . Eu estou olhando para extrair o texto antes de um sinal de igual em uma seqüência de texto (ou remover o texto após o sinal de igual e o sinal de igual).

Exemplo de entrada:

User=Your Friend

Saída desejada:

User

Como o comprimento do texto antes e depois do sinal de igual varia, não consigo usar algo como %var:~0,-12% .

    
por Mark Deven 08.07.2018 / 13:29

1 resposta

1

Estou procurando extrair o texto antes de um sinal de igual em uma string de texto

Use o seguinte arquivo de lote (test.cmd):

@echo off
setlocal enabledelayedexpansion
set _string=User=Your Friend
echo %_string%
for /f "tokens=1 delims==" %%a in ("%_string%") do (
  echo %%a
  )
endlocal

Exemplo de saída:

> test
User=Your Friend
User

Leitura Adicional

por 08.07.2018 / 14:29