我正在尝试运行带有日期文件名的 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