如何根据系统日期将输出文本文件命名为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
?
答案 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
- 变量中的不同部分创建文件名。