Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


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

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


Код: Выделить весь код
$date = (Get-Date -uformat "%d.%m.%Y")
robocopy c:\BackUP_1C \\<HIDE>\backup\1c\ /s /e
Get-ChildItem \\<HIDE>\Backup\1c | foreach  {
Write-Host $_.name
Write-Host "\\<HIDE>\Backup\1c\$_\*$date*"
Test-Path -Path "\\<HIDE>\Backup\1c\$_\*$date*"
}
Почему $_ отрабатывает правильно, а $_.Name возвращает ИмяПапки.name и соответсвенно тест-патч всегда ложь?
Как при получении False сформировать массив имен папок для отправки на почту?

Как сформировать массив разобрался

Код: Выделить весь код
$date = (Get-Date -uformat "%d.%m.%Y")
#robocopy c:\BackUP_1C \\<HIDE>\backup\1c\ /s /e
$bad = @()
Get-ChildItem \\<HIDE>\Backup\1c | foreach  {
Write-Host $_.name
Write-Host "\\<HIDE>\Backup\1c\$_\*$date*"
$message = $_.name + " - FAIL"
if(!(Test-Path -Path "\\<HIDE>\Backup\1c\$_\*$date*")){
$bad += $message
}
}
$body = $bad | Out-String
$body

Последний раз редактировалось red.army@vk, 28-02-2015 в 13:19.


Отправлено: 13:06, 28-02-2015 | #6