&符号作为FOR/F语句中的delim

eno*_*mem 2 windows for-loop cmd batch-file windows-scripting

我试图在Windows命令行脚本的FOR/F语句中转义&符号,如下所示:

FOR /F "tokens=1,2 delims=^&" %%A IN ("%Var%") DO (...
Run Code Online (Sandbox Code Playgroud)

运行脚本的结果仍然是:

 & was unexpected at this time
Run Code Online (Sandbox Code Playgroud)

使用&作为分隔符的正确方法是什么?或者它应该被要解析的字符串中的其他东西替换?

End*_*oro 5

&符号已被双引号转义.所以更多的逃避并不是必要和成功的:

@echo OFF &SETLOCAL
for /f "delims=&" %%i in (file) do echo %%i
Run Code Online (Sandbox Code Playgroud)