0

次のコードを試しましたが、太字の行を追加すると失敗します

:Is_Error_file_empty
for /f "tokens=1,3" %%x in (%TMPLog%) do (
    if "%%x"=="ERROR" SET err=TRUE(
    **call :a %1**
)

:a
if %1 neq "c" (
    echo echo ERROR: you had an error with copying files,please see in error.log for details.
)
4

1 に答える 1

1

構文にはいくつかの問題があります。括弧はバランスが取れておらず、間違った場所に配置されています。で
使いたいのかもしれませんが、どこから来たのかわかりません。 おそらく、2番目のトークンを使用したいですか? コードブロックの後に配置する必要があります。そうしないと、次のコードも実行されます。%1call :a %1
EXIT/b

このコードは、さらなるテストのベースになる可能性があります。

:Is_Error_file_empty
for /f "tokens=1,3" %%x in (%TMPLog%) do (
    if "%%x"=="ERROR" (
        SET err=TRUE
        call :errorInfo %%y
    )
)
exit /b

:errorInfo
if "%1" neq "c" (
    echo echo ERROR: you had an error with copying files,please see in error.log for details.
)
exit /b
于 2012-09-13T09:26:53.140 に答える