実現したいこと
ソースコードにあるように空白でなかった場合に処理を行うif文を使用したいです。
発生している問題・分からないこと
変数が空白の際にプログラムが動作しなくなってしまうのですが、どのように対処したらよいでしょうか。
例)AAA=on の場合、「fin」と表示される
AAA= の場合(AAAが空白)、「fin」も表示されない → プログラムが動かない
将来的に上記機能を使うプログラムでは変数が空白になることが多いので、そもそも空白を用いないという解決策以外で教えていただければと思います。
該当のソースコード
bat
1@echo off 2setlacal enablededelayedexpansion 3 4set AAA= 5 6if %AAA%="" ( 7 echo OK 8) 9 10echo fin 11pause
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
対処法は見つかりませんでした。
補足
特になし
下記でできそうです。
rem set AAA="aa bb"
rem set AAA=aa
set AAA=
if [%AAA%]==[] (
echo OK
) else (
echo fin
)
回答2件
あなたの回答
tips
プレビュー