我需要在批处理文件中打印时间,但命令提示符告诉我语法不正确。 这是我到目前为止的代码:
@echo %time%
ping -n 1 -w 1 127.0.0.1 1>nul
@echo %time%
pause
cls
我不知道为什么它不起作用,请帮助我。
答案 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%
将扩展到当前日期和时间每次扩展时。使用的格式与DATE
和TIME
命令相同。
要查看启用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)
我们可以使用echo
和system
变量轻松地打印当前时间和日期,如下所示。
echo %DATE% %TIME%
输出示例:19年9月13日15:53:05.62