我在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
似乎很多用户都遇到了这个问题.以下是一些修复:
右键单击您的任务>"属性">"操作">"编辑"| 只将文件名放在"程序/脚本"下,没有引号,只有"开始"下的目录,如上所述,再没有引号.
右键单击您的任务>"属性">"常规"| 使用以下任何/所有测试:
对于 Powershell 脚本
我在多个 Windows 服务器上使用参数调度 Powershell 脚本时多次遇到此问题。解决方案始终是使用 -File 参数:
快乐的安排!
我遇到了同样的问题。它只是一个批处理文件,在手动启动时工作,但不能作为计划任务工作。
批处理文件中有这样的驱动器号:
put z:\folder\file.ext
Run Code Online (Sandbox Code Playgroud)
似乎您不应该使用驱动器号,它们与创建它们的用户绑定 - 对我来说,这个小改动使它再次起作用:
put \\server\folder\file.ext
Run Code Online (Sandbox Code Playgroud)