Batch file 为什么windows任务计划程序会更改日期格式?我如何修复它?

Batch file 为什么windows任务计划程序会更改日期格式?我如何修复它?,batch-file,windows-server-2008,scheduled-tasks,Batch File,Windows Server 2008,Scheduled Tasks,我遇到的问题与帖子中概述的大致相同: 我有一个批处理文件,可以创建和智能命名备份文件(FILENAME.yyy-MM-DD.zip),然后搜索和删除7天以上的旧备份。当我从命令行运行批处理文件时,它会正确地创建备份文件并删除旧的文件,但每当我从windows任务计划程序将批处理文件作为任务运行时,备份文件都是使用不同的日期格式创建的,因此旧的备份永远不会被删除,因为找不到它们。从任务计划程序运行时,文件名(假设它是今天创建的)将创建为FILENAME.Mon11-14-2011.zip 我已经检

我遇到的问题与帖子中概述的大致相同:

我有一个批处理文件,可以创建和智能命名备份文件(FILENAME.yyy-MM-DD.zip),然后搜索和删除7天以上的旧备份。当我从命令行运行批处理文件时,它会正确地创建备份文件并删除旧的文件,但每当我从windows任务计划程序将批处理文件作为任务运行时,备份文件都是使用不同的日期格式创建的,因此旧的备份永远不会被删除,因为找不到它们。从任务计划程序运行时,文件名(假设它是今天创建的)将创建为FILENAME.Mon11-14-2011.zip

我已经检查了所有的日期、时间、地区和语言环境设置。我不知道任务调度器在哪里得到它使用的日期格式。为什么会改变

从命令行键入echo%date%时,得到的日期格式为YYYY-MM-DD。 我已经检查了我的时钟设置,短日期和长日期都设置为这种格式

我非常感谢任何反馈,因为没有删除旧备份会导致我每隔几天就返回服务器并手动删除旧备份


回答


成功了。请考虑下面的注释,并结合我的回答来回答这个问题。

< P>这可能是因为与运行计划任务的帐户相关联的区域设置吗?< /P>这可能是因为与运行计划任务的帐户相关联的区域设置吗?谢谢!成功了!我的另一位同事设置了计划任务,在服务器上他的用户帐户下,日期格式不同。我让他登录检查,我们注意到了差异,进行了更改并重新运行了任务。它像预期的那样工作。我想这是一个教训。当您有多个用户可以访问服务器时,用户创建的任何任务都将使用该用户设置。再次感谢。我添加了我的评论作为回答,所以你可以接受它,以我们的共同利益。