Windows计划任务成功但返回结果0x1

use*_*099 27 scheduled-tasks

我在Windows 2008 R2服务器上有一个计划任务.该任务包括Start In目录条目.该任务运行,它运行的批处理文件执行它应该执行的操作.当我从命令提示符运行批处理文件时,我看不到任何错误.问题是"上次运行结果"是0x1(函数调用不正确).

我确实一次得到这个与不正确的DOS语句IF EXISTS file.txt DO (Copy file.txt file1.txt),通过删除DO语句纠正.当前批处理文件不会显示任何错误或警告.

我为什么得到一个0x1结果?

运行的批处理文件:

PUSHD \\JUKEBOX4\Archives\CallRecording
REM only move csv and wma together.  wma should be created last.
IF NOT EXIST C:\CallRecording (MKDIR C:\CallRecording)
FOR /f %%f IN ('DIR /b *.wma') DO (
    IF EXIST %%~nf.csv (MOVE /Y %%~nf.* C:\CallRecording\)
)
POPD
CD /D "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload"
CollybusUpload.exe
POPD
Run Code Online (Sandbox Code Playgroud)

有关预定任务设置的信息:

  • 要运行的程序: C:\Program Files (x86)\Olim, LLC\Collybus DR Upload\CallRecordingUploadFromH.cmd
  • 开始于: C:\Program Files (x86)\Olim, LLC\Collybus DR Upload
  • 运行用户是否登录,具有最高权限.

历史画面,任务完成录入

"任务计划程序成功完成任务"\呼叫记录从NH"上传到门户",实例"{1449ad42-2210-427a-bd69-2c15e35340e6}",操作"C:\ Windows\SYSTEM32\cmd.exe",返回码为1. "

任务计划程序的第一个屏幕显示"成功"的"运行结果"

ful*_*ull 33

似乎很多用户都遇到了这个问题.以下是一些修复:

  • 右键单击您的任务>"属性">"操作">"编辑"| 只将文件名放在"程序/脚本"下,没有引号,只有"开始"下的目录,如上所述,再没有引号.

  • 右键单击您的任务>"属性">"常规"| 使用以下任何/所有测试:

    1. "以最高权限运行"(测试两个选项)
    2. "运行wheter用户是否已登录"(测试两个选项)
    3. 检查"Configure for"是否设置为机器的OS版本
    4. 确保运行该程序的用户帐户具有正确的权限

  • 关于“开始于”参数的第一个要点为我解决了此问题。万分感谢。 (2认同)
  • 谢谢,它有效。顺便说一句:Windows 是一个完全病态的平台,它迫使用户使用内置工具(浏览要运行的脚本,然后手动删除引号并拆分文件名和目录的完整路径)。 (2认同)
  • 我认为可执行文件位于程序/脚本区域中。 (2认同)

lsh*_*eng 6

我发现我勾选了“无论用户是否登录都运行”,它返回一个静默失败。

当我更改勾选“仅在用户登录时运行”时,它对我有用。


And*_*eas 6

对于 Powershell 脚本

我在多个 Windows 服务器上使用参数调度 Powershell 脚本时多次遇到此问题。解决方案始终是使用 -File 参数:

  1. 在“操作”-->“程序/脚本”下键入:“Powershell”
  2. 在“添加参数”下,不要仅键入“C:/script/test.ps1”,而是使用 -File“C:/script/test.ps1”

快乐的安排!

在此输入图像描述

  • Python 脚本也一样吗? (2认同)

roe*_*oeb 5

我遇到了同样的问题。它只是一个批处理文件,在手动启动时工作,但不能作为计划任务工作。

批处理文件中有这样的驱动器号:

put z:\folder\file.ext
Run Code Online (Sandbox Code Playgroud)

似乎您不应该使用驱动器号,它们与创建它们的用户绑定 - 对我来说,这个小改动使它再次起作用:

put \\server\folder\file.ext
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你。在我找到你的答案之前浪费了 2 个小时! (2认同)