这可能吗? " ECHO。时间是:%time / T%"

时间:2016-07-28 16:55:46

标签: windows batch-file

我有一个stats.bat程序会刷新,以便向我显示我可以拥有的最新数据。

我已经尝试过我的知识。

在脚本中,我希望它能显示时间,但我希望它能像这样。

ECHO The Time Is: %time /T%

"%time / T%"将在与ECHO线相同的线上显示时间。

我已经尝试过研究它,但我无法找到关于这个主题的任何内容。

5 个答案:

答案 0 :(得分:2)

使用带有nul重定向的SET / P只是一个巧妙的小技巧。

 @echo off
 set /p ".=The time is = "<nul &TIME /T
 pause

答案 1 :(得分:1)

尝试这样的事情:

for /f "delims=" %%a in ('time /T') do @set foobar=%%a
echo The Time Is: = %foobar%

有关进一步的讨论,请参阅this question

答案 2 :(得分:1)

如果你想看看我在做什么,我的工作太棒了。这也是我使用的代码,感谢&#34; i_am_jorf&#34;

for /f "delims=" %%a in ('time /T') do @set foobar=%%a
echo The Time Is: = %foobar%

答案 3 :(得分:1)

ECHO The time is %time:~0,2%:%time:~3,2%:%time:~6,2%

会给你:

The time is 14:59:02

答案 4 :(得分:0)

我正在使用此cmd

对于('time / t')中的/ F“ tokens = 1” %% i,请设置mytime = %% i

echo“ time is =”%mytime:〜0,2 %% time:〜3,2 %% time:〜6%

结果是:时间= 094752.78

相反,回显%time%

9:47:52.78