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

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

Забанен


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

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


Например (PowerShell v5):
Код: Выделить весь код
param(
  [Parameter(Mandatory=$true, Position=0)]
  [ValidateScript({Test-Path $_})]
  [ValidateNotNullOrEmpty()]
  [String]$From,
  
  [Parameter(Mandatory=$true, Position=1)]
  [ValidateScript({Test-Path $_})]
  [ValidateNotNullOrEmpty()]
  [String]$To
)

begin {
  function private:Get-UniqueName {
    [GUID]::NewGuid() -replace '-', ''
  }
  
  function private:Find-Criteria([String]$Path) {
    (Get-ChildItem $Path -File -Recurse).Where{
      [Math]::Floor($_.Length / 1Kb) -gt 200 -and `
      ((Get-Date) - $_.CreationTime).Days -gt 60
    } | Select-Object -ExpandProperty FullName
  }
}
process {
  (Find-Criteria $From).ForEach{
    Copy-Item $_ "$To\$(Get-UniqueName)$(
     [IO.Path]::GetExtension($_)
    )" -Verbose 4>&1 | Tee-Object "$pwd\log.txt" -Append
  }
}

Последний раз редактировалось greg zakharov, 27-04-2016 в 09:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:28, 27-04-2016 | #2