【发布时间】:2013-06-28 08:19:38
【问题描述】:
我试图在 windows 命令行脚本的 FOR /F 语句中转义 & 符号,如下所示:
FOR /F "tokens=1,2 delims=^&" %%A IN ("%Var%") DO (...
运行脚本的结果还是:
& was unexpected at this time
使用 & 作为分隔符的正确方法是什么?还是应该将它替换为要解析的字符串中的其他内容?
【问题讨论】:
-
错误不是由您显示的代码产生的。该测试有效
FOR /F "tokens=1,2 delims=^&" %%A IN ("123&456") Do echo %%A,%%B。但是^&将 & 和插入符号定义为分隔符 -
@jeb - 它很可能在显示的代码中,具体取决于
%Var%的值。 -
您应该接受解决您问题的答案。
标签: windows for-loop batch-file cmd windows-scripting