我想将命令的输出(在Windows命令行中)重定向到名称是当前日期和时间的文件。例如:
my_path\mysqldump.exe my_database_name > auto_generated_file_name
auto_generated_file_name
应该是2010_09_30___11_41_58.txt
。
此命令将不时自动运行。这就是我需要文件名自动生成的原因。
实现这一目标的最简单方法是什么?
答案 0 :(得分: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
您可以使用type nul >
之后的部分代替auto_generated_file_name
。
答案 1 :(得分:3)
有nice solution here,它几乎与您的示例格式匹配:
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”