自动为“>”命令

时间:2019-05-28 16:40:54

标签: batch-file batch-rename

我正在尝试编写一个简短的批处理文件,以每小时监控一次数据流量,并将其写入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中的错误:“文件名,目录名或卷标签的语法不正确。”。

1 个答案:

答案 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命令,将变量放入文件名中。

这不适用于所有语言环境,但总体思路是相同的。如果您所在的区域无法使用该解决方案,则只需根据自己的需要修改代码即可。这适用于我在北美自己的系统上。