web-dev-qa-db-ja.com

バッチファイルの文字または文字列の前にテキストを抽出するにはどうすればよいですか?

私は基本的にこの投稿の反対者を探しています: https://stackoverflow.com/questions/47796707/how-to-extract-text-after-in-batch-file 。テキストの文字列で等号の前のテキストを抽出しようとしています(または等号と等号の後のテキストを削除します)。

入力例:

User=Your Friend

望ましい出力:

User

等号の前後のテキストの長さが異なるため、%var:~0,-12%のようなものは使用できません。

4
Mark Deven

テキストの文字列の等号の前のテキストを抽出しようとしています

次のバッチファイル(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

参考文献

2
DavidPostill