如何使用dos batch file命令将日期设置为当前日期。
答案 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