通过WINDOWS 批处理命令将结果输入出为带有日期的日志文件中

如: 打开命令行运行 IPCONFIG /ALL 将显示结果输出为日志文件 d:\log-当前日期_当前时间.txt

因为WINDOWS2008默认是yyyy/mm/dd的日期格式,而2000,2003默认是yyyy-mm-dd 格式,所以在WINDOWS 2003环境可以直接使用命令得到以下结果:

D:\>echo %date%_%time%
2012-05-22 周二_15:38:56.00

因为文件命令不允许有":",所时间需要分步提取例如:

D:\>echo %date:~0,10%_%time:~0,2%%time:~3,2%%time:~6,2%
2012-05-22_153931

D:\>ipconfig /all >> d:\log\log%date:~0,10%_%time:~0,2%%time:~3,2%%time:~6,2%.txt

运行命令成功在D:\LOG\ 就会生成log2012-05-22_154056.txt

如是WINDOWS 2008 系统需要先改一下系统日期格式改为yyyy-M-d再运行上面的命令

或写个批处理提取日期值

D:\>set today=%date:~0,4%-%date:~5,2%-%date:~8,2%

D:\>echo %today%
2012-05-22

D:\>ipconfig /all >> d:\log\log%today%_%time:~0,2%%time:~3,2%%time:~6,2%.txt

保存为.bat文件。