2013-03-13 3 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

+0

'Get-Date' не имеет предварительно заданного псевдонима, но, конечно, вы можете определить его самостоятельно:' New-Alias ​​gd Get-Date'. –

+1

Я думаю, что он имеет в виду формат. Попробуйте использовать 'get-date -f yyyyMMdd_hhmm'. –

Смежные вопросы