【发布时间】:2012-09-25 20:21:22
【问题描述】:
我想在日志中添加时间和用户名,但我无法动态评估 %TIME% 和 %DATE%。我已经尝试了许多使用“!”的版本,但我从来没有让它工作。我想要的是拥有
Setlocal EnableDelayedExpansion
set nameDateTime=!%USERNAME% %DATE% %TIME%!
echo %nameDateTime%
echo %nameDateTime%
echo %nameDateTime%
EndLocal
产生 3 个不同的时间(假设它们之间的距离足够远)。 我尝试了第二个答案:How to create a user Environment variable that *calls* %date% or %time% each time it's invoked?,但是当我调用 echo %date1% 时,它只打印出 date1,而 set date1 打印出整个 !date1..!行。
【问题讨论】:
标签: dynamic batch-file environment-variables