Batch file “自动生成的TXT文件标题”&燃气轮机&引用;命令
我正在尝试编写一个短批处理文件,以每小时监控数据流量,并将其写入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中的一个错误:“文件名、目录名或卷标的语法不正确。” 第一个for循环does date/t然后被设置为“/”作为分隔符,并在没有分隔符的情况下重新组合日期 第二个for循环执行time/t,然后使用“:”作为分隔符,并在不使用分隔符的情况下重新组合时间 然后执行netstat命令,将变量放入文件名中 这并不适用于所有地区,但总体思路是相同的。如果您所处的地区无法使用此解决方案,那么只需根据您自己的需要调整代码即可。在北美,这对我自己的系统有效。 第一个for循环does date/t然后被设置为“/”作为分隔符,并在没有分隔符的情况下重新组合日期 第二个for循环执行time/t,然后使用“:”作为分隔符,并在不使用分隔符的情况下重新组合时间 然后执行netstat命令,将变量放入文件名中Batch file “自动生成的TXT文件标题”&燃气轮机&引用;命令,batch-file,batch-rename,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”的文件,但我收到一个
这并不适用于所有地区,但总体思路是相同的。如果您所处的地区无法使用此解决方案,那么只需根据您自己的需要调整代码即可。这对我在北美自己的系统上很有效。文件名可能不包含
:
字符(或其他地区用于日期的/
),以下是一些更改格式的方法:如果您不想在单台计算机上使用脚本,最好使用。作为奖励,这是一种可排序的格式(YYYYMMDD HHmmss
或YYYY-MM-DD\u HH-MM-ss
)文件名可能不包含:
字符(或其他地区用于日期的/
),以下是一些更改格式的方法:如果您打算在单台计算机上使用脚本,最好使用一个。作为奖励,这是一种可排序的格式(YYYYMMDD HHmmss
或YYYY-MM-DD_HH-MM-ss
)
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