如何在批处理文件中打印当前时间?

use*_*367 36 time batch-file

我需要在批处理文件中打印时间,但命令提示符告诉我语法不正确.这是我到目前为止的代码:

@echo %time%
ping -n 1 -w 1 127.0.0.1 1>nul
@echo %time%
pause
cls
Run Code Online (Sandbox Code Playgroud)

我不知道为什么不工作,请帮帮我.

Eri*_*son 66

这适用于Windows 10,8.x,7以及可能的后退:

@echo Started: %date% %time%
.
.
.
@echo Completed: %date% %time%
Run Code Online (Sandbox Code Playgroud)

  • 在 Windows 7 上对我有用。 (3认同)
  • 在 Windows 8.1 上也是如此 (3认同)
  • 也适用于 Windows 10。 (3认同)
  • 并且仍在 Windows 11 上工作 (2认同)

chw*_*arr 50

如果使用该命令

time /T
Run Code Online (Sandbox Code Playgroud)

那将打印时间.(没有/ T,它会尝试设置时间)

date /T
Run Code Online (Sandbox Code Playgroud)

与日期类似.

如果CMD的命令扩展被启用(它们是默认启用的,但在这个问题上,他们似乎被禁用),然后是环境变量%DATE%,并%TIME%会在每次展开的时间扩大到当前的日期和时间.使用的格式与DATETIME命令相同.

要查看启用Command Extensions时存在的其他动态环境变量,请运行set /?.


小智 12

我们可以使用echosystem变量轻松打印当前时间和日期,如下所示。

echo %DATE% %TIME%
Run Code Online (Sandbox Code Playgroud)

输出示例:13-Sep-19 15:53:05.62

  • 这里已经有 3 个答案,显示了日期和时间变量。我看不出你的答案如何添加更多信息 (5认同)
  • 它不起作用,它读取一次时间然后这些变量就没用了 (3认同)