尽管成功,计划任务仍返回错误 0xff

Kev*_*Kev 3 windows scheduled-task batch-file

我有一个运行批处理文件的计划任务,尽管我可以看到它成功完成的结果,但根据任务计划程序,它每次都失败并显示错误0xff

我安排了其他批处理文件,它们也成功完成并按应有的方式返回0x0。我可以看到这些文件之间的唯一区别是工作文件以:

IF ERRORLEVEL 1 (
    ("notify me" script here)
)
Run Code Online (Sandbox Code Playgroud)

而破碎的则以:

IF %2==something (
    (run a program here)
    IF ERRORLEVEL 1 (
        (same "notify me" script here)
    )
)
Run Code Online (Sandbox Code Playgroud)

IF 块是否返回0xff如果为 false 或什么?这是怎么回事?

Eva*_*son 7

您正在寻找的语法是:

IF "%2"=="SOMETHING" (
Run Code Online (Sandbox Code Playgroud)

当 %2 为空时,您拥有的行变为:

IF ==SOMETHING (
Run Code Online (Sandbox Code Playgroud)

那是无效的语法。将引号放入其中使其:

IF ""=="SOMETHING" (
Run Code Online (Sandbox Code Playgroud)

这是有效的。