2011-08-05 2 views
1

私のコードの特定のセクションが実行されるたびにerrorlevel環境変数を1ずつ増やそうとしています。私はセットで読む/?/pを使用して、等号の後に計算する必要がある式をリストすることができますが、エラーレベルはまったく変更されていないようです。バッチファイルセット/ p式

これは私が持っているものです。

if not %cd2%==%cd1% (goto :installauto) else set /p errorlevel=(%errorlevel%+1) 

ご協力ありがとうございます。ご不便をおかけして申し訳ございません。 >。 <

編集:うわー、私はばかです。/aタグは式に使用されます。ごめんなさい。

答えて

1

これは、他のプログラムのエラーレベルではないので、errorlevel変数を変更/作成することは悪い考えです。
「本当の」エラーレベルにもうアクセスすることはできません。

方が良い他の変数でこれを行うと終了/ B

set myErr=0 
if not %cd2%==%cd1% (
    goto :installauto 
) else (
    set /a myErr=myErr+1 
) 
exit /b %myErr% 
+0

えっとbacthファイルを終了できます。私はこのようにすることができることに気づきましたが、私の現在の方法がerrorlevel変数を台無しにすることに気付かなかったので、スペースを節約することができました。先端に感謝します。 –

関連する問題