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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.