4

Я в основном ищу противоположность этого поста: https://stackoverflow.com/questions/47796707/how-to-extract-text-after-in-batch-file. Я ищу, чтобы извлечь текст перед знаком равенства в строке текста (или удалить текст после знака равенства и знака равенства).

Пример ввода:

User=Your Friend

Желаемый результат:

User

Поскольку длина текста до и после знака равенства варьируется, я не могу использовать что-то вроде %var:~0,-12% .

1 ответ1

2

Я ищу, чтобы извлечь текст перед знаком равенства в строке текста

Используйте следующий пакетный файл (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

Пример вывода:

> test
User=Your Friend
User

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .