Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file “自动生成的TXT文件标题”&燃气轮机&引用;命令_Batch File_Batch Rename - Fatal编程技术网

Batch file “自动生成的TXT文件标题”&燃气轮机&引用;命令

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”的文件,但我收到一个

我正在尝试编写一个短批处理文件,以每小时监控数据流量,并将其写入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命令,将变量放入文件名中


这并不适用于所有地区,但总体思路是相同的。如果您所处的地区无法使用此解决方案,那么只需根据您自己的需要调整代码即可。这对我在北美自己的系统上很有效。

文件名可能不包含
字符(或其他地区用于日期的
/
),以下是一些更改格式的方法:如果您不想在单台计算机上使用脚本,最好使用。作为奖励,这是一种可排序的格式(
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