现在我需要将子字符串从批处理文件的字符串中提取出来

我有这个

set path="c:\test\branches\9.1\_build"

我需要获取分支值之后的第一个值:9.1
但是这个值可以在其他位置
c:\xxx\yyyy\zzzz\branches\otherbranch\zzz\uuuu\iii

在这种情况下,我需要得到:otherbranch我需要一个通用的解决方案,谢谢大家。

最佳答案

set "mypath=c:\test\branches\9.1\_build"
set "value=%mypath:*\branches\=%"
if "%value%"=="%mypath%" echo "\branches\" not found &goto :eof
for /f "delims=\" %%a in ("%value%") do set "value=%%~a"
echo %value%

10-06 06:39