如何获取UNIVERSAL Windows批处理文件时间戳

eli*_*ocs 8 timestamp batch-file

我在Windows批处理文件中生成时间戳时遇到问题,因为我在不同的Windows版本上获得了不同的日期格式.

我的机器:

>echo %date%
>Tue 11/17/2009
Run Code Online (Sandbox Code Playgroud)

朋友机:

>echo %date%
>11/17/2009
Run Code Online (Sandbox Code Playgroud)

我想必须有一些方法可以使用for/f从两个字符串中获取日期(11/17/2009).我一直在尝试和谷歌搜索,无法找到答案.

有没有另一种方法来获取时间戳而不使用%date%?

gho*_*g74 2

如果您想获得独立的日期时间设置,请使用VBScript :

thedate = Now
yr = Year(thedate)
mth = Month(thedate)
dy = Day(thedate)
hr = Hour(thedate)
min = Minute(thedate)
sec = Second(thedate)
WScript.Echo yr&mth&dy&hr&min&sec
Run Code Online (Sandbox Code Playgroud)