从Windows Server 2012上的计划任务运行批处理文件将不会写入光盘

时间:2014-11-26 07:33:06

标签: batch-file scheduled-tasks windows-server-2012

我写了一个简短的批处理文件,用于每晚重启两个服务,并将一些行写入同一文件夹中的txt文件。根据计划任务的历史记录,任务成功运行,但未创建txt文件。

起初我认为这是因为权限,但是当我将批处理文件和文件夹上运行任务的用户的权限升级到最大值时,结果保持不变。

如果我手动运行批处理文件,它会执行它应该执行的操作。

我在这里缺少什么?

来源:

@echo off
set now=%date:~6,4%%date:~3,2%%date:~0,2%

@echo. >>servicerestartlog.txt
@echo.%now% >>servicerestartlog.txt
net stop "IntegratorService"
IF ERRORLEVEL 0 @echo STOP INTEGRATOR SUCCESS>>servicerestartlog.txt
IF NOT ERRORLEVEL 0 @echo STOP INTEGRATOR FAILED>>servicerestartlog.txt
net stop "SchedulerService"
IF ERRORLEVEL 0 @echo STOP SCHEDULER SUCCESS>>servicerestartlog.txt
IF NOT ERRORLEVEL 0 @echo STOP SCHEDULER FAILED>>servicerestartlog.txt

net start "IntegratorService"
IF ERRORLEVEL 0 @echo START INTEGRATOR SUCCESS>>servicerestartlog.txt
IF NOT ERRORLEVEL 0 @echo START INTEGRATOR FAILED>>servicerestartlog.txt

net start "SchedulerService"
IF ERRORLEVEL 0 @echo START SCHEDULER SUCCESS>>servicerestartlog.txt
IF NOT ERRORLEVEL 0 @echo START SCHEDULER FAILED>>servicerestartlog.txt

exit

1 个答案:

答案 0 :(得分:0)

对我有用的解决方案:

除了我想要运行的脚本的路径之外,我还必须添加脚本应该开始的文件夹。这可以在Start in(可选) - 编辑操作下的文本框中设置。似乎它毕竟不是那么可选......