如何提取批处理文件中某个字符或字符串之前的文本?

如何提取批处理文件中某个字符或字符串之前的文本?

我基本上是在寻找这篇文章的反面内容:https://stackoverflow.com/questions/47796707/how-to-extract-text-after-in-batch-file。我希望提取文本字符串中等号之前的文本(或删除等号和等号之后的文本)。

示例输入:

User=Your Friend

期望输出:

User

由于等号前后的文本长度有所不同,因此我无法使用类似的东西%var:~0,-12%

答案1

我想提取字符串中等号之前的文本

使用以下批处理文件(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

进一步阅读

相关内容