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

语法完全有一些问题括号不平衡并且放置在错误的位置。
也许您想使用%1incall :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 回答