![Windows CMD 运行命令并注入日期](https://linux22.com/image/686614/Windows%20CMD%20%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E5%B9%B6%E6%B3%A8%E5%85%A5%E6%97%A5%E6%9C%9F.png)
我有以下命令:
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%
而不是其他命令。