2013-03-13 105 views
0

我有一个运行SQL查询,然后将数据输出到“归档” CSV到存档文件夹

C:\audit\results.csv 

如果这是今天运行的脚本,我想将文件保存像下面除了上面的位置。

C:\audit\archive\results_20130313_0243.csv 

在我目前的脚本中,我有以下,但它看起来很麻烦,一个太多的步骤。

$archiveName = "results $(get-date -f yyyy-MM-dd).csv" 
Copy-Item "C:\audit\results.csv" "C:\audit\archive\results.csv" 
Rename-item "C:\audit\archive\results.csv" $archiveName 

回答

1

确实。像这样的东西应该就足够了:

cp "C:\audit\results.csv" "C:\audit\archive\results_$(get-date -f yyyyMMdd_HHmm).csv" 
+0

好吧,这当然更容易!是否有一个方便的getdate函数用于我想要的格式?看到中间的灰色框 – mhopkins321 2013-03-13 21:11:42

+0

'Get-Date'没有预定义的别名,但是你当然可以自己定义一个:'New-Alias gd Get-Date'。 – 2013-03-13 21:14:56

+1

我认为他的意思是格式。尝试使用'get-date -f yyyyMMdd_hhmm'。 – 2013-03-13 21:15:53