none
Перемещение файла определенного размера RRS feed

  • Вопрос

  • Доброго время суток ребята,

    Напишите пожалуйста скрипт powershell который бы перемещал файлы определенного размера по локальным папкам а так же по сетевым шарам, при этом используя проверку доступности папки в которую будет осуществляться перемещение, в случаи если папка недоступна отправлял бы на мыло письмо с уведомлением.

    Заранее благодарен.




    • Изменено Pokesh 28 января 2017 г. 17:41
    28 января 2017 г. 2:30

Ответы

  • Дорого время суток ребята,

    Напишите пожалуйста скрипт powershell который бы перемещал файлы определенного размера по локальным папкам а так же по сетевым шарам, при этом используя проверку доступности папки в которую будет осуществляться перемещение, в случаи если папка недоступна отправлял бы на мыло письмо с уведомлением.

    Заранее благодарен.



    В вашей задаче много непонятных моментов, в частности переместить файл можно аж в одно расположение, но можно копировать по локальным папкам и сетевым шарам (несколько расположений)

    Брать нужно любой файл определенного размера в определенном расположении? Насколько определенного?

    Если папка недоступна почему бы ее не создать? С Email Вам скорее всего придется разбираться по месту, так как разные почтовики имеют свои нюансы.

    $DestinationPath = '\\server\share\destination\'
    $Items = Get-ChildItem c:\test\ | where {$_.Length -eq 9}
    if (Test-Path $DestinationPath){
       Copy-Item $Items -Destination $DestinationPath
       # Если все же решите перемещать - закоментируйте строку выше и раскоментируйте строку ниже этого сообщения
       # Move-Item $Items -Destination $DestinationPath
    } # End If
    else {
       send-mailmessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>" -subject "Destination path does not exist" -body "Cannot move $($items.name | foreach {$res += '`"'+ $($_)+'`"'+', '}; $res -replace ', $') to destination folder '$DestinationPath' because path does not exist" -smtpServer smtp.fabrikam.com
    } # End else


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Pokesh 28 января 2017 г. 17:32
    28 января 2017 г. 9:30
    Модератор

Все ответы

  • Дорого время суток ребята,

    Напишите пожалуйста скрипт powershell который бы перемещал файлы определенного размера по локальным папкам а так же по сетевым шарам, при этом используя проверку доступности папки в которую будет осуществляться перемещение, в случаи если папка недоступна отправлял бы на мыло письмо с уведомлением.

    Заранее благодарен.



    В вашей задаче много непонятных моментов, в частности переместить файл можно аж в одно расположение, но можно копировать по локальным папкам и сетевым шарам (несколько расположений)

    Брать нужно любой файл определенного размера в определенном расположении? Насколько определенного?

    Если папка недоступна почему бы ее не создать? С Email Вам скорее всего придется разбираться по месту, так как разные почтовики имеют свои нюансы.

    $DestinationPath = '\\server\share\destination\'
    $Items = Get-ChildItem c:\test\ | where {$_.Length -eq 9}
    if (Test-Path $DestinationPath){
       Copy-Item $Items -Destination $DestinationPath
       # Если все же решите перемещать - закоментируйте строку выше и раскоментируйте строку ниже этого сообщения
       # Move-Item $Items -Destination $DestinationPath
    } # End If
    else {
       send-mailmessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>" -subject "Destination path does not exist" -body "Cannot move $($items.name | foreach {$res += '`"'+ $($_)+'`"'+', '}; $res -replace ', $') to destination folder '$DestinationPath' because path does not exist" -smtpServer smtp.fabrikam.com
    } # End else


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Pokesh 28 января 2017 г. 17:32
    28 января 2017 г. 9:30
    Модератор
  • Дорого время суток ребята,

    Напишите пожалуйста скрипт powershell который бы перемещал файлы определенного размера по локальным папкам а так же по сетевым шарам, при этом используя проверку доступности папки в которую будет осуществляться перемещение, в случаи если папка недоступна отправлял бы на мыло письмо с уведомлением.

    Заранее благодарен.



    В вашей задаче много непонятных моментов, в частности переместить файл можно аж в одно расположение, но можно копировать по локальным папкам и сетевым шарам (несколько расположений)

    Брать нужно любой файл определенного размера в определенном расположении? Насколько определенного?

    Если папка недоступна почему бы ее не создать? С Email Вам скорее всего придется разбираться по месту, так как разные почтовики имеют свои нюансы.

    $DestinationPath = '\\server\share\destination\'
    $Items = Get-ChildItem c:\test\ | where {$_.Length -eq 9}
    if (Test-Path $DestinationPath){
       Copy-Item $Items -Destination $DestinationPath
       # Если все же решите перемещать - закоментируйте строку выше и раскоментируйте строку ниже этого сообщения
       # Move-Item $Items -Destination $DestinationPath
    } # End If
    else {
       send-mailmessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>" -subject "Destination path does not exist" -body "Cannot move $($items.name | foreach {$res += '`"'+ $($_)+'`"'+', '}; $res -replace ', $') to destination folder '$DestinationPath' because path does not exist" -smtpServer smtp.fabrikam.com
    } # End else


    The opinion expressed by me is not an official position of Microsoft


    Vector BCO, да Вы правы формулировка не точная, но Вы привели именно тот пример который требовался, благодарю.
    28 января 2017 г. 17:32