【发布时间】:2013-01-19 04:33:05
【问题描述】:
我想在一个可能很简单的情况下(我还不清楚解决方案)寻求您的帮助。
我正在尝试为 if 命令提供一个变量,以使代码更加“动态”,但这对我来说失败了: % 在此时出乎意料。
这是一个简单的例子:
> for %i in (NEQ) do (if 1 %i 2 echo jo)
%i was unexpected at this time.
虽然以下内容很像魅力:
>set oper=NEQ
>for %i in (NEQ) do (if 1 %oper% 2 echo works)
works
由于我应该留在 for 循环中(并且我从实际代码中的 for 循环中获取实际运算符),我真的很困惑如何解决它......
也尝试使用 EnableDelayedExpansion,但是 !variable!而不是运营商也被拒绝。有没有办法在 IF 的 FOR 循环中提交变量,而无需对脚本进行重大修改?
【问题讨论】:
标签: if-statement for-loop batch-file