两个字符出现后的子字符串

两个字符出现后的子字符串

我想要选择一个字符串的特定部分,可能是这样的:

<text1>_<text2>_V1_0_<text3>

我尝试过这样的事情:

set current_folder_path=%cd% set version=!current_folder_path:~18,6!

但它只能选择固定的字符串,不是动态的。所有文本都可以有可变的长度。

在出现两次“_”后如何选择“V1_0”?

答案1

可能是这样的:

@echo off

IF /i Exist "%~1" (set Folder=%~1) else (set /p "Folder=Please Specify a Folder: ")

set Folder=%Folder:"=%
For /f "tokens=3-4 delims=_" %%a in ("%Folder%") do set Version=%%a_%%b
echo The Current Version is %Version%
echo.
pause

在此处输入图片描述

相关内容