none
Powershell Script - переименование файла RRS feed

  • Вопрос

  • Всем, добрый день!

    Помогите осилить скрипт. Стоит задача, скопировать лог и папки \monthly и положить его в раздел \barnaul, копируемый лог файл имеет имя print-log-2017-02.csv, а после копирования лог должен выглядеть так Barnaul-2017-02.csv

    Вот что у меня получилось :

    $path_m = "C:\Program Files (x86)\Print Logger\logs\csv\monthly"

    $dest_m = "\\server\Event_Logs$\Month\barnaul\"

    Get-ChildItem $path_m -Recurse | where { $_.LastAccessTime -gt ((Get-Date).AddDays(-28)) } | Copy-Item -Destination { md $_.DirectoryName.Replace("$path_m","$dest_m") -force };

    foreach ( $NewItem in Get-ChildItem $dest_m ) { Rename-Item -Path $NewItem.FullName -NewName $NewItem.Name.Substring("18") -force };

     

    3 февраля 2017 г. 7:11

Ответы

  • Всем спасибо, проблему решил.

    Пускай через костыль, но зато работает )))

    cls
    $path_m = "C:\Program Files (x86)\Print Logger\logs\csv\monthly"
    $paht_bkp = "C:\Program Files (x86)\Print Logger\logs\backup\"
    $dest_m = "\\perm-scripts-01\Event_Logs$\PaperCut\Month\barnaul\"
    Get-ChildItem -path $dest_m"\*" -include *.csv | Remove-Item –Force;
    Get-ChildItem $path_m -Recurse | where { $_.LastAccessTime -gt ((Get-Date).AddDays(-28)) } | Copy-Item -Destination { md $_.DirectoryName.Replace("$path_m","$paht_bkp") -force };
    Get-ChildItem $paht_bkp | Move-Item -Destination {"\\server\Event_Logs$\Month\barnaul\Baranaul" + $_.Name.Substring(18)};


    • Предложено в качестве ответа Vector BCOModerator 5 февраля 2017 г. 17:50
    • Помечено в качестве ответа KazunEditor 6 февраля 2017 г. 5:32
    5 февраля 2017 г. 16:00