PowerShell Excel Automation Сохранить книгу по дате
Я создаю сценарий powershell, чтобы заполнить книгу excel информацией из команды «get-vm» в SCVMM.
В настоящий момент путь к файлу сохранения сохраняется. Я хотел бы запускать скрипт ежедневно или еженедельно и сохранять созданную рабочую книгу excel, используя дату дня в качестве имени файла. Это возможно? Как я могу создать дату и использовать ее в качестве имени файла для сохранения вывода excel? любая помощь была бы большой.
#run below line once and then comment out if not in VMM Command Shell. Will import modules for ISE/Powershell. #Import-Module "C:\Program Files\Microsoft System Center 2012\Virtual Machine Manager\bin\psModules\virtualmachinemanager\virtualmachinemanager" $server = Get-VMMServer -ComputerName "server" $vminfo = Get-VM -VMMServer $server $xl=New-Object -ComObject "Excel.Application" $wb=$xl.Workbooks.Add() $ws=$wb.ActiveSheet $cells=$ws.Cells $xl.Visible=$True $cells.item(1,1)="{0} VMM Server Report" -f $server.Name $cells.item(1,1).font.bold=$True $cells.item(1,1).font.size=18 #define some variables to control navigation $row=3 $col=1 #insert column headings "Name", "Description", "OperatingSystem", "CPUCount","Memory (GB)", "Status", "Hostname" | foreach { $cells.item($row,$col)=$_ $cells.item($row,$col).font.bold=$True $col++ } foreach ($vm in $vminfo) { $row++ $col=1 $cells.item($row,$col)=$vm.Name $col++ $cells.item($row,$col)=$vm.Description $col++ $cells.item($row,$col)=$vm.OperatingSystem.Name $col++ $cells.item($row,$col)=$vm.CPUCount $col++ $cells.item($row,$col)=$vm.Memory/1024 $col++ $cells.item($row,$col)=$vm.Status $col++ $cells.item($row,$col)=$vm.HostName } $objRange = $ws.UsedRange $objRange.EntireColumn.Autofit() $date = get-date -DisplayHint date $filepath="C:\Users\paulm\Documents\" if ($filepath) { $wb.SaveAs($filepath) }
Завершенный скрипт сохранения выглядит следующим образом:
- остановить второй вопрос после сохранения в формате XML?
- Сохранение другой книги, которая открывается
- Сохранение производительности файла PHPExcel
- Отслеживание времени входа / выхода из книги
- Как написать несколько таблиц, dataframes, результаты регрессии и т. Д. - в один файл excel?
$date = Get-Date -Format yyyy-MM-dd $wb.SaveAs("C:\Users\paulm\Documents\$date")+ ".xls"
- Как сохранить Excel без приглашения пользователя для сохранения файла?
- Сохранение больших xlsx-файлов pandas python
- Как изменить тип сохранения из excel workbook для Excel 97-2003 в excel2010 с помощью vba?
- Сохранить значение текстового поля, VBA, Excel
- Удалить содержимое ячейки после Saveas
- Ошибка Excel 2007 при сохранении рабочей книги после запуска макроса
- Формула python pandas для dataframe
- Как сохранить рабочие листы в формате csv, сохраняя формат разделения столбцов?
Функция для этого – Get-Date
. Вызывается без аргументов, и возвращает текущую дату. Что-то вроде этого
(Get-Date -Format yyyy-MM-dd) + ".xls"
даст вам полезное имя файла.