2017-12-27 7 views
0

こんにちは私はバッチファイルで新しく、まだ学習しています。 バッチファイルのSymbol Equivalentについてお聞きしたいと思います。 年を比較するバッチファイルがあります。バッチファイルの数値とLEQの比較

IF %YEAR% LEQ 2017 (
    echo true 
) else (
    echo false 
) 

ただし、値が一致するか値が不一致であっても、false値が返され続けます。 記号をバッチファイルに入れて間違っていますか? ご協力いただきありがとうございます!

+3

'%year%'の内容は何ですか?数字以外の文字が含まれていますか?彼らは '2^31-1'よりも大きいのですか?可能であれば、 '%年%'がどのように設定されているかを示してください。 – SteveFest

+4

また、別の 'if'または' for'ループの中に 'if'ステートメントを持っていますか?それは大きな違いになります。 – SteveFest

答えて

0

変数 '%year%'は、年番号を取得したいと思うようですが、バッチファイルの新機能でもあります。だから私はあなたに '%date%'変数を示したいと思います。あなただけの年の数を必要とする、MM/DD/YYYY

問題がある:あなたが唯一のecho %date%を入力した場合
は、次のようなテキストが表示されます。

set year=%date:~6,4% 
IF year% LEQ 2017 (
    echo true 
) else (
    echo false 
) 

セット年=%日時:〜はあなただけのchar#6(年間番号の前「2」)からと文字から番号を取得6,4%を意味する今、あなたはこのように使用する必要があります#6、文字列の最後から#6までの文字数が4つだけ増えます

これは役に立ちます。%year変数はありません。