如何使用dos batch file命令将日期设置为当前日期

时间:2010-02-15 09:41:16

标签: dos batch-file

如何使用dos batch file命令将日期设置为当前日期。

4 个答案:

答案 0 :(得分:8)

如果您需要在批处理文件中使用当前日期,则变量%date%具有当前日期:

echo %date%
23/02/2010

它使用计算机区域设置的格式。在我的电脑中,它是dd/mm/yyyy

由于/不能成为文件名的一部分,因此必须使用安全字符替换它们或不用任何内容:

echo %date:/=-%
23-02-2010

echo %date:/=%
23022010

如果要创建文件的备份副本,可以执行以下操作:

copy file.txt file-%date:/=%.txt
dir /b file*.*
file-23022010.txt
file.txt

或首先将其设置为变量,然后使用它:

set currdate=%date:/=%
copy file.txt file-%currdate%.txt

答案 1 :(得分:2)

date command正是您要找的。这适用于我的Windows XP盒子:

date 15-02-2010

请注意格式dd-MM-yyyy,这似乎是必需的,可能是因为我的区域设置设置为丹麦。文档说明格式为MM-dd-yy,但在我的计算机上,如果日期以该格式写入,则日期和月份字段将被翻转。

答案 2 :(得分:0)

当您在dos命令中键入“date”时,它将显示您在BIOS中指定的日期,并要求您设置当前日期(如果您的BIOS中的日期不是当前日期,则可以设置此日期)。系统无法知道日期是否正确。

如果您的服务器具有正确的日期,则可以使用“净时间”,以便客户端可以与服务器同步。

NET TIME <SERVERNAME> /SET

NET TIME \\SERVERNAME /SET /YES

答案 3 :(得分:-2)

您必须考虑到美国日期与欧洲日期有些不同。 给出日期显示:

>date
The current date is: 2019-09-12
Enter the new date: (yy-mm-dd)
But US date will be something like: mm-dd-yy