如何使用字符串中的单词拆分批处理文件中的字符串

How to split string in batch file using words inside the string

例如,我在另一个变量中有这个字符串:

444455556666&X=697&Y=250

我想在变量 "&X=" 之后获取 numbernumber 在另一个变量中的 "&Y=" 之后。可以在批处理文件中吗? 注意:数字444455556666是可变的(它可以更短或更长,所以我不能与位置分开)

你有一个很好的格式:如果你用 & 分割它,你会得到一个数字,X=nnn,和 Y=nnn。跳过第一个并使用第二个和第三个:

set "var=444455556666&X=697&Y=250"
for /f "tokens=2,3 delims=&" %%x in ("%var%") do set "%%x"&set "%%y"
echo %x%,%y%