如何根据系统日期将输出文本文件命名为 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
?
最佳答案
在 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
的不同部分创建文件名。 - 多变的。
关于sqlcmd - 如何根据系统日期将输出文本文件命名为 YYYYMMDD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074407/