批量-提取指定字符前的字符串

批量-提取指定字符前的字符串

如何获取连字符前的字符串?以下代码获取连字符后的字符串。我该如何反转它?

set string=1.0.10-SNAPSHOT

echo %string:*-=%

SNAPSHOT

但是如果字符串是 RELEASE,我想要 1.0.10 而不是 SNAPSHOT

答案1

要提取连字符(特殊字符)前的字符串,您需要使用

@echo off
set string=1.0.10-SNAPSHOT
echo %string%
for /f "tokens=1 delims=-" %%a in ("%string%") do (
  echo %%a
  )

相关内容