批处理文件 %DATE% 使用不同的分隔符

批处理文件 %DATE% 使用不同的分隔符

我正在尝试运行带有日期文件名的 mysqldump

mysqldump -umyuser -pmypass mydatabase > c:\backup\%DATE%.sql

问题是,文件名打印为6/17/12.sql。有没有办法在尝试写入文件时更改分隔符?

答案1

你的系统的日期格式可能与我的不同(我的 6/17/13 前面有“Mon”),但你应该能够用一个新变量替换日期,如下所示

set datefix=%DATE%
set datefix=%DATE:/=-%

冒号让它知道你正在进行替换,并且它将所有“/”设置为“-”(选择你想要的任何字符,但记住有些字符必须转义)。

输出:

Mon 06-17-2013.txt

编辑:所以你的批次将有三行;上面的两行,然后你的行看起来像这样:

mysqldump -umyuser -pmypass mydatabase > c:\backup\%datefix%.sql

相关内容