Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Создание собственного массива объектов powershell 2.0

Ответить
Настройки темы
PowerShell - [решено] Создание собственного массива объектов powershell 2.0

Аватара для dosperados

Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: dosperados
Дата: 01-07-2015
Есть вот такой код
Код: Выделить весь код
get-childitem -Path $path -Include $IncludeMask -Recurse | % { # Получаем содержимое $path по маске(фильтру) $IncludeMask
	IF ($_.LastWriteTime.Day -eq 1)  { # ищем файлы созданные первого числа
		IF ((Test-Path -Path $DestMounth\$($_.Name)) -eq $False) { #  проверяем скопирован ли архив
		Write-Verbose "КОПИРУЮ: Новый бекап`t $_.FullName "
		Copy-Item -Path $_.FullName -Destination $DestMounth -Force -WhatIf
		#$htmlCodeDay += '<TR ALIGN=left><TD>'+$_.FullName+'</TD>'+'<TD>'+$_.LastWriteTime+'</TD></TR>'
		$htmlCodeDay +=	@([pscustomobject]@{'FileName'=($_.Name);
			'FullName'=($_.FullName);
			'Size(GB)'=($_.Length / 1GB -as [int]);
			'Size(MB)'=($_.Length / 1MB -as [int]);
			'CreationTime'=($_.CreationTime);
			'LastWriteTime'=($_.LastWriteTime)})
			}
		}
}
интересуют как можно переделать этот блок, чтобы он работал на Posh 2.0
Код: Выделить весь код
$htmlCodeDay +=	@([pscustomobject]@{'FileName'=($_.Name);
			'FullName'=($_.FullName);
			'Size(GB)'=($_.Length / 1GB -as [int]);
			'Size(MB)'=($_.Length / 1MB -as [int]);
			'CreationTime'=($_.CreationTime);
			'LastWriteTime'=($_.LastWriteTime)})
в дальнейшем значения сохраненные в переменную $htmlCodeDay я конвертирую в HTML

Код: Выделить весь код
$htmlcode += $htmlCodeDay | ConvertTo-HTML -Fragment -PreContent "<h2>Копирование новых бекапов $DestBackUp :</h2>"

Отправлено: 07:30, 01-07-2015

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


dosperados, Как пример:
Код: Выделить весь код
$files = gci *.txt
$result = @()
foreach ($file in $files) {

    $result += new-object -type psobject -property @{
    
        'FullName' = $file.FullName
        'Size(GB)' = $file.Length / 1GB
        'Size(MB)' = $file.Length / 1MB
        'CreationTime' = $file.CreationTime
        'LastWriteTime' = $file.LastWriteTime
    
}} 

$result | ConvertTo-HTML -Fragment -PreContent "<h2>Копирование новых бекапов:</h2>"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:39, 01-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dosperados

Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Отправить PM | Цитировать


Решил задачу самостоятельно

Код: Выделить весь код
	$htmlCodeDay += New-Object PSObject -Property @{
    'FullName'=($_.FullName)
	'Size(GB)'=($_.Length / 1GB -as [int])
	'Size(MB)'=($_.Length / 1MB -as [int])
	'CreationTime'=($_.CreationTime)
	'LastWriteTime'=($_.LastWriteTime)}

Отправлено: 11:25, 01-07-2015 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Создание собственного массива объектов powershell 2.0

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [блог] Как получить статус программного массива с помощью PowerShell? Kazun Скриптовые языки администрирования Windows 0 24-03-2013 21:30
.NET - XML сериализация массива объектов Tonny_Bennet Программирование и базы данных 4 04-07-2012 11:53
создание собственного дистрибютива виндовс very_bad_boy Хочу все знать 2 16-05-2010 13:18
Создание собственного VIMa. Softwarez777 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 10 08-12-2008 20:26
Создание собственного сервера. Guest Сетевые технологии 2 27-06-2004 15:02




 
Переход