我正在尝试编写一个cmd脚本来获取当前日期和时间,并将其格式化为sqlserver可以将其作为日期时间
输入的方式。
到目前为止,我已经:
@echo off
for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (
set dow=%%i
set mon=%%j
set day=%%k
set yr=%%l
set mydate=%%j/%%k/%%l
)
这会打印出 10/22/2010
我无法弄清楚如何将时间转换为可用的格式。我尝试使用 time/t
,但它只提供小时和分钟,而且我还需要秒。
最佳答案
使用%TIME%
伪变量。
您还可以在上面的脚本中使用%DATE%
。
两者都有相同的限制,因为它们取决于您的区域设置。该代码不可移植,在其他环境中您可能会遇到意外的情况。但这就是 cmd 中日期和时间的工作原理。
关于batch-file - 如何在cmd中检索TIME的秒部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248220/