繁体   English   中英

如何将输出重定向到名称是当前日期和时间的文件?

[英]How to redirect output to a file which name is the current date and time?

我想将命令的输出(在Windows命令行中)重定向到名称是当前日期和时间的文件。 例如:

my_path\mysqldump.exe my_database_name > auto_generated_file_name

其中auto_generated_file_name应该类似于2010_09_30___11_41_58.txt

此命令将不时自动运行。 这就是我需要自动生成文件名的原因。

实现这一目标的最简单方法是什么?

以下命令创建一个具有预期文件名的空白文件:

> type nul > %date:~10,4%_%date:~4,2%_%date:~7,2%__%time:~0,2%_%time:~3,2%_%time:~6,2%.txt

> dir /b
2010_09_29__22_12_44.txt

您可以使用type nul >之后的部分代替auto_generated_file_name

这里有一个不错的解决方案 ,它几乎与您的示例格式匹配:

set dd = %date% %Time% 
my_command > MyFile__%dd:~0,2%_%dd:~3,2%_%dd:~6,4%___%dd:~11,2%_%dd:~14,2%.txt 

输出:“MyFile__22_05_2009__6_20.txt”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM