我正在尝试编写一个简短的批处理文件,以每小时监控一次数据流量,并将其写入TXT文件中。我的问题是我想给TXT文件创建文件的日期和时间作为文件名。
我已经尝试过使用%date%和%time%命令,“ date / t”和“ time / t”命令,或者先生成一个文件然后再访问它,但是我感觉不太好-精通批量编程以访问此文件。
netstat -e> C:\ Users \ User1 \ Documents \%date%。%time%.txt 退出
应该有一个文件名称为“ 20.02.2016,12:06:12.txt”,但是我正在获取&date文件或cmd中的错误:“文件名,目录名或卷标签的语法不正确。”。
答案 0 :(得分:2)
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set filedate=%%c%%a%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set filetime=%%a%%b)
netstat -e > C:\Users\User1\Documents\%filedate=%.%filetime%.txt exit
第一个for循环执行日期/ t,然后将其设置为“ /”作为分隔符,并重新组合不带分隔符的日期。
第二个for循环执行时间/ t,然后使用“:”作为分隔符,并重新组合没有分隔符的时间。
然后我们执行netstat命令,将变量放入文件名中。
这不适用于所有语言环境,但总体思路是相同的。如果您所在的区域无法使用该解决方案,则只需根据自己的需要修改代码即可。这适用于我在北美自己的系统上。