Bagaimana saya bisa mengekstrak teks sebelum karakter atau string dalam file batch?

4

Saya pada dasarnya mencari lawan dari posting ini: https://stackoverflow.com/questions/47796707/how-to-extract-text-after-in-batch-file . Saya mencari untuk mengekstrak teks sebelum tanda sama dalam string teks (atau menghapus teks setelah tanda sama dan tanda sama).

Input Contoh:

User=Your Friend

Output yang Diinginkan:

User

Karena panjang teks sebelum dan sesudah tanda sama bervariasi saya tidak bisa menggunakan sesuatu seperti %var:~0,-12%.

Mark Deven
sumber

Jawaban:

2

Saya mencari untuk mengekstrak teks sebelum tanda yang sama dalam string teks

Gunakan file batch berikut (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

Contoh output:

> test
User=Your Friend
User

Bacaan lebih lanjut

DavidPostill
sumber
1
Untuk loop adalah jawaban untuk segalanya
Mark Deven
Tidak diperlukan ekspansi yang tertunda di sini.
Lotings
@LotPings Benar, saya baru saja memasukkannya ke templat saya ketika benar-benar dibutuhkan :)
DavidPostill