Я работаю над сценарной частью сценария перемещения, и я очень близок к решению. У меня есть один маленький камень преткновения в другом законченном сценарии.
Я уверен, что этот скрипт может быть сжат, чтобы сделать его более эффективным, но:
$move = $sourceDir + "\" + $_.fileName
$csv | % {
if ($_.folder -eq 'Y')
{
$move = $sourceDir + "\" + $_.fileName
mi $_ "$move"
}
mi $_ "$move"
} #end for
Проблема, с которой я столкнулся, заключается в том, что мне нужно, чтобы исходная папка перемещения была объявлена как первое значение csv fileName colomn, так как это всегда будет Y для папки colomn, которая определяет, будет ли файл перемещен в эту папку или последний у которого был автоответчик Y.
Оператор if обновит переменную $ move в новую папку перемещения, если она есть, в противном случае она просто сохранит папку перемещения в качестве последней итерации и переместит ее в эту папку.
Я не уверен, как ссылаться на первое значение в CSV, я пытался ссылаться на него как массив fileName [1], но он не работал.
Надеюсь, это небольшое исправление.
Спасибо, что нашли время взглянуть на это.
Craig.