1

最近、バッチ ファイルでさらに別の問題が発生しました。何かを実行したい場合、次のエラーが発生します。

= 現時点では想定外でした。

以前にこのエラーが発生したことがありますが、それは常に小さな間違いが原因であり、修正しました。今回は見分けがつきません。

choice /c 12b /n
if %errorlevel%==1 (
if not exist C:\ntbobdings\1.txt (
set bding=Variable
set bdingno=1
goto IfNot
)

なにが問題ですか?狭いエリアですが、if %errorlevel%==1 (blah)大丈夫そうです。

4

2 に答える 2

6

問題は、使用している変数に返される値がない場合です-まあ何もありません。したがって、次のように入力しています。

if ==value Echo Test.

"入力した値がない場合でも、 の変数を囲むことを避けるには:

if ""=="value" Echo Test.

つまり、次のようにします。

choice /c 12b /n
if "%errorlevel%"=="1" (
    if not exist C:\ntbobdings\1.txt (
    set bding=Variable
    set %bdingno%=1
    goto IfNot
))

そして、それはうまく機能し、何が悪いのかを理解するのに役立つはずです.

モナ。

于 2013-11-06T23:46:46.073 に答える