我基本上是在寻找这篇文章的反面内容: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