2

おそらく単純な状況であなたの助けを求めたいと思います(解決策がまだ私には不明です)。

コードをもう少し「動的」にするために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 ループで変数を送信する方法はありますか?

4

1 に答える 1