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

时间:2013-11-11 05:16:37

标签: batch-file time

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

@echo %time%
ping -n 1 -w 1 127.0.0.1 1>nul
@echo %time%
pause
cls

我不知道为什么它不起作用,请帮助我。

6 个答案:

答案 0 :(得分:53)

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

@echo Started: %date% %time%
.
.
.
@echo Completed: %date% %time%

答案 1 :(得分:41)

如果您使用命令

time /T

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

date /T

与日期类似。

如果启用了cmd的命令扩展(默认情况下已启用它们,但在此问题中它们似乎已禁用),则环境变量%DATE%%TIME%将扩展到当前日期和时间每次扩展时。使用的格式与DATETIME命令相同。

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

答案 2 :(得分:0)

不确定您的问题是否已得到解答。

这将写下时间&在ping_ip.txt文件中每20秒发布一次。倒数第二行只是说再次运行相同的批处理文件,再次,再次,..........等等。

似乎没有创建多个实例,因此这是一件好事。

@echo %time% %date% >>ping_ip.txt
ping -n 20 -w 3 127.0.0.1 >>ping_ip.txt
This_Batch_FileName.bat
cls

答案 3 :(得分:0)

设置时间1 =%时间%

呼叫超时10

设置时间2 =%时间%

回声。时间1

回声。时间2

回声。

暂停

答案 4 :(得分:-1)

您可以将命令time /t用于时间,将date /t用于日期,这是一个示例:

@echo off
time /t >%tmp%\time.tmp
date /t >%tmp%\date.tmp
set ttime=<%tmp%\time.tmp
set tdate=<%tmp%\date.tmp
del /f /q %tmp%\time.tmp
del /f /q %tmp%\date.tmp
echo Time: %ttime%
echo Date: %tdate%
pause >nul

您还可以使用内置变量%time%和%date%,这是另一个示例:

@echo off
echo Time: %time:~0,5%
echo Date: %date%
pause >nul

答案 5 :(得分:-1)

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

echo %DATE% %TIME%

输出示例:19年9月13日15:53:05.62