以下代码可以在Windows批处理文件中输出当前日期和时间:
```bat echo %date% %time% ```
```bat echo %date% %time% ```
for /f "tokens=2,3,4,5,6 usebackq delims=:/ " %%a in ('%date% %time%') do echo %%c-%%a-%%b %%d%%e
我在这里找到了 这个。
然而,如果放在循环中,初始的日期和时间将被不断打印,而不会更新以反映新的时间。
如何修改以反映当前时间并在循环中工作?
谢谢
%%a
,...%%e
是你的for
变量。不要更改它们。使用!time!
代替%time%
(并使用!date!
代替%date%
- 以防万一,你的脚本在午夜左右运行;)). 但是,你会发现一个更好的日期时间字符串方法在这里。 - Stephan%date%
来获取日期。这是不可靠的,因为它取决于当前的语言环境和日期时间设置。请参阅如何获取与语言环境无关的Windows批处理日期戳? - phuclv