コマンドライン入力したファイル名に特定の文字が入っていたらジャンプするというものですが、2行目の置換が行われずにnameに代入されています。
昔にforループの値は置換に使えないとかを見たことがあるような気がするのですが、調べてもヒットしないし。
そもそも%%aは置換には使えないのでしょうか。
使えるとして、使い方が間違っているのでしょうか。
使えないのなら、代わりの方法はあるのでしょうか。
よろしくお願いします。
*変数fileにはすでに対象のファイル名が入っています。
for %%a in (aa bb cc dd ee) do ( call set name=!file:%%a=! if "%name%"=="%file%" ( goto label ) ) goto end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/12 00:36