如何根据系统日期将输出文本文件命名为YYYYMMDD?

时间:2012-01-31 04:30:07

标签: sqlcmd

如何根据系统日期将输出文本文件命名为YYYYMMDD?

sqlcmd -S DataBBB -i c:\scripts\followup.sql
    -o %DATE:~4,2%_%DATE:~7,2%_%DATE:~-4%.txt -s ; -W -u

现在输出文本文件为01_31_2012.txt。 如何将其更改为2012_01_31.txt

1 个答案:

答案 0 :(得分:3)

在Windows 7 Premium(德语)下尝试,可能依赖于操作系统和本地时间格式。

sqlcmd -S DataBBB -i c:\scripts\followup.sql 
                            -o %date:~-4%_%date:~3,2%_%date:~0,2%.txt -s; 

您必须为系统编辑此部件

%date:~-4%_%date:~3,2%_%date:~0,2%.txt

该语句使用命令行内部%date% - 变量,扩展名为:~start,length。因此,您可以使用date - 变量中的不同部分创建文件名。