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

Mis*_*hko 9 windows command-line

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

my_path\mysqldump.exe my_database_name > auto_generated_file_name
Run Code Online (Sandbox Code Playgroud)

auto_generated_file_name应该在哪里2010_09_30___11_41_58.txt.

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

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

ars*_*ars 8

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

> 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
Run Code Online (Sandbox Code Playgroud)

您可以使用该部件type nul >代替您的部件auto_generated_file_name.

  • 问题是,这在很大程度上取决于您的语言环境 - 对我来说它生成:`017_0._1.__10_41_13.txt` (2认同)