2017-02-23 8 views
0

で、現時点では予想外だった私は、バッチファイルを作成しようとしていますが、私の後藤は私のコードです後藤は私のバッチファイル

@echo off 
if %firstrun% == 5 goto shut 

後でここで「後藤はこの時点では予想外だった」と言って続けて.. ..

set firstrun=5 

そして最後に

:shut 

echo o snap 

shutdown -s -f -t 120 

goto passk 
+1

残りのバッチファイルはどこにありますか?あなたは誰かがあなたを助けることができるようにあなたが持っているもの以上のものを投稿する必要があります –

+0

それはプライベートです。答えを見つけることは絶対に必要ですか? –

+1

次に、敏感な部分を難読化します。ほとんどのバッチファイルコードはそれほど敏感ではありません。しかし私の推測では、firstrun変数に値が割り当てられていないので、比較の左側に何もないため、IFコマンドがエラーになることがあります。あなたの比較の両側に引用符を入れてください。 – Squashman

答えて

2

firstrunが空白の場合、コマンド構文はWROある、ので、それは文句を言っていますと失敗します。簡単な解決策は、変数と定数を引用符で囲み、比較することです。

if "%firstrun%" == "5" goto :shut 

または変数が事前に空白であるかどうかをチェックすることもできます。

if defined firstrun (
    rem Variable had a value. 
    if %firstRun% == 5 goto :shut 
) 

あなたは、その機能を持つif文缶の混乱で引用方法として、数に%firstrun%の値を比較したい場合は、この方法が便利です。

関連する問題