逃跑 |批量for循环

escaping | in batch for loop

我有一个循环

for /f "usebackq" %%u in(...) do SET heel=!heel! ^^^| ooo

如果我以这种方式附加变量,我会收到错误

ooo is not recognized as an internal or external command

我该如何逃脱|字符? 如果我不附加那个变量我就不会得到那个错误

这样试试:

for /f "usebackq" %%u in(...) do SET "heel=!heel! | ooo"

不过如果你输入

echo %heel%

你会再次遇到同样的错误(但你可以使用 echo "%heel%" 或者如果你仍在延迟扩展 echo !heel!)。