У меня есть корневая папка (подключенный сетевой диск) к Z, в этой папке у меня есть папка с именем Архив, и я хотел бы переместить некоторые папки в Z в папку архива.
Названия папок для перемещения у меня есть в CSV-файле.
Я создал скрипт PowerShell, но он как-то не очень работает, перемещает одну папку, но потом ничего не происходит даже в команде PowerShell, просто пусто и через некоторое время ничего не происходит, и я должен закрыть окно PowerShell.
Итак, если у меня есть десять папок для копирования, перемещается только первая, и все.
Вот код:
$currentPath = Split-Path -Parent $PSCommandPath;
$areaCsvPath = $currentPath + "\CSVFile.csv";
write-host $areaCsvPath;
$csv = Import-Csv $areaCsvPath;
$count =0;
$Creds = Get-Credential
foreach ($row in $csv)
{
Get-ChildItem -Path "Z:\" -Recurse |
Where-Object {$_.name -eq $row.Title} |
Move-Item -destination "Z:\_Archive" -Credential $Creds
$count++;
write-host $count;
}
CSV выглядит следующим образом
Title
12345
22223
75687
...
CSVFile.csv
- person Martin Brandl   schedule 05.07.2016