おそらく単純な状況であなたの助けを求めたいと思います(解決策がまだ私には不明です)。
コードをもう少し「動的」にするために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 ループで変数を送信する方法はありますか?