如何在Win bat脚本中将字符串拆分为varibale?
从头到尾以及从S01E01开始的AA.BB.CC.S01E01.CC.DD.AA.DD
我需要:AA.BB.CC.S01E01
set str=AA.BB.CC.S01E01.CC.DD.AA.DD
set str=%str:.*S[0-9]*E[0-9]*.=&rem;%
echo %str%
此代码的输出与输入的相同。
AA.BB.CC.S01E01.CC.DD.AA.DD
答案 0 :(得分:0)
我假设您可以知道初始字符串值与预期格式匹配。
for /f "tokens=1-4 delims=." %%A in ("%str%") do set "str=%%A.%%B.%%C.%%D"