【发布时间】:2011-11-14 20:02:30
【问题描述】:
我遇到的问题与帖子中概述的大致相同:windows server 2008 R2 date format reverts to US。
我有一个批处理文件,它创建并智能命名备份文件 (FILENAME.YYYY-MM-DD.zip),然后搜索并删除超过 7 天的旧备份。当我从命令行运行批处理文件时,它会正确创建备份文件并正确删除旧文件,但是每当我将批处理文件作为 Windows 任务计划程序中的任务运行时,备份文件都是使用不同的日期格式创建的因此,旧备份永远不会被删除,因为它们找不到。从任务调度程序运行时,文件名(假设它是今天创建的)创建为 FILENAME.Mon11-14-2011.zip。
我已检查所有日期、时间、地区、语言环境设置。我不知道任务计划程序从哪里获取它使用的日期格式。为什么会发生变化?
当我从命令行输入 echo %date% 时,我得到的日期格式是 YYYY-MM-DD。 我检查了我的时钟设置,短日期和长日期都设置为这种格式。
我非常感谢任何反馈,因为没有删除旧备份会导致我每隔几天就将不必要的工作返回到服务器并手动删除旧备份。
回答!!!
做到了。考虑下面jdv-Jan de Vaan 的评论以及我对这个问题的回答。
【问题讨论】:
-
可能是由于与用于运行计划任务的帐户相关联的区域设置?
-
谢谢!!做到了!我的另一位同事设置了定时任务,在他的服务器上的用户帐户下,日期格式不同。我让他登录检查,我们注意到了差异,进行了更改并重新运行了任务。它按预期工作。我想这是一个教训。当您有多个用户可以访问服务器时,用户创建的任何任务都将使用该用户的设置。再次感谢。
-
我添加了我的评论作为答案,因此您可以接受它以实现我们的共同利益。
标签: batch-file windows-server-2008 scheduled-tasks