###前提・実現したいこと
バッチファイルに機能を追加しようと、色々仕様を確認していたのですが。
仕様?なのか挙動が不明な部分があり
変数の使い方が間違っているのだとは思うのですが…
仕様など教えて頂けませんでしょうか?
###発生している問題・エラーメッセージ
!val!で比較した場合と%val%で比較した場合のIFの判定結果が違う
if !val! equ 2 "false" if %val% equ 2 "true" echo.!val! 2 echo.%val% 2
###該当のソースコード
bat
1setlocal enabledelayedexpansion 2for /f "tokens=3 delims= " %%i in ('find /V "" /C test.txt') do ( set val=%%i ) 3if !val! equ 2 ( 4 echo "true" 5)else ( 6 echo "false" 7) 8if %val% equ 2 ( 9 echo "true" 10)else ( 11 echo "false" 12)
test.txt
text:test.txt
1aaa 2bbb
###試したこと
バッチファイルの文法を調べていた途中ですので、文法の確認程度です
###補足情報(言語/FW/ツール等のバージョンなど)
Windows10での実行結果になります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 01:42
2017/10/19 10:24