Windows CMD 运行命令并注入日期

Windows CMD 运行命令并注入日期

我有以下命令:

c:\run.exe >> c:\log.txt

我实际上想要:
c:\run.exe >> c:\log_19-07-2016.txt

能做到吗?

谢谢

答案1

我偷了堆栈溢出我发现我手头的旧批处理资产使用了不同的日期格式,因此没有提供正确的格式。将其添加到脚本顶部:

for /f %%I in ('wmic os get localdatetime ^|find "20"') do set dt=%%I
REM dt format is now YYYYMMDDhhmmss...
set dt=%dt:~4,2%-%dt:~2,2%-%dt:~0,4%

set outfile = "c:\log_%dt%.txt"

然后使用:

c:\run.exe >> %outfile%

而不是其他命令。

相关内容