バッチファイルでif文が意図通りに動きません。
bat
1@echo off 2 3set a=0 4set b=0 5 6echo a=%a% 7echo b=%b% 8 9pause 10 11if %a%==0 ( 12 if %b%==1 ( 13 echo (0,1) 14 ) else ( 15 echo (0,0) 16 ) 17) else ( 18 if %b%==1 ( 19 echo (1,1) 20 ) else ( 21 echo (1,0) 22 ) 23) 24pause
実行結果
bat
1a=0 2b=0 3続行するには何かキーを押してください . . . 4(1,0) 5続行するには何かキーを押してください . . .
期待していた結果は、(0,0)が出力されることです。
a=0,b=0なので、1つ目のifは真となり、2つ目のifは偽なので、論理は間違ってなさそうなのですが。。。
また、ネストしている( )数や、ifをネストしてもいいことは確認して問題なさそうです。。。
なぜ、意図通りの結果にならないか、アドバイスいただけませんでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/23 11:54