batch-file - 如何在cmd中检索TIME的秒部分?

标签 batch-file cmd

我正在尝试编写一个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/

相关文章:

batch-file - 在新窗口中从批处理运行批处理文件?

Azure DevOps Pipeline CMD 任务 [错误]访问被拒绝

java - 尝试通过cmd运行java代码时出现JNI错误

windows - 如何从 Windows 命令行上的任务列表输出中提取特定字段

ant - 批处理文件中的 ant 命令后命令被忽略

java - 在python子进程中发送字符串作为参数

batch-file - 箭头 → 字符被应用到 .bat 脚本中的文件

mongodb - 使用批处理脚本的 Mongo 命令

c# - cmd 命令不在 C# 中执行

windows - 如何在 Windows 中拆分大文本文件?