如何使用DOS批处理文件命令将日期设置为当前日期。
%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
你要找的是日期命令。它适用于我的Windows XP系统:
date 15-02-2010
请注意格式dd-MM-yyyy
,这可能是因为我的区域设置为丹麦而必须的。文档说明格式应为MM-dd-yy
,但在我的计算机上,如果以该格式编写日期,则日期和月份字段会反转。
date /t
命令来获取当前日期,但是你最初的问题似乎是关于如何设置日期。 - Jørn Schou-Rode如果您启用了“自动设置时间”选项,则此方法应该有效:
net stop w32time
net start w32time
w32tm /resync /nowait
或者你可以将当前日期保存到文本文件中,然后将当前日期传递给date命令:
date /t>current_date.txt
或者
echo %date%>current_date.txt
date<current_date.txt
当您在DOS命令中键入“date”时,它将显示在BIOS中指定的日期,并要求您设置当前日期(如果BIOS中的日期不是当前日期,则可以设置此日期)。系统无法知道其日期是否正确。
如果您有一个具有正确日期的服务器,则可以使用“net time”使客户端与服务器同步。
NET TIME <SERVERNAME> /SET
或者
NET TIME \\SERVERNAME /SET /YES
automaton_logs_16062023_111951.txt
你必须考虑到美国日期与欧洲日期有些不同。 给定日期的显示为:
>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