Ссылка на конкретное значение в csv и move-item в соответствии - PullRequest
0 голосов
/ 14 сентября 2011

Я работаю над сценарной частью сценария перемещения, и я очень близок к решению. У меня есть один маленький камень преткновения в другом законченном сценарии.

Я уверен, что этот скрипт может быть сжат, чтобы сделать его более эффективным, но:

$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.

1 Ответ

0 голосов
/ 14 сентября 2011

Получить значение с помощью следующего:

$csv[0].fileName

В этом примере 'fileName' - это имя столбца в CSV-файле, для которого мы хотим получить первое значение ($ csv [0]).

Надеюсь, это поможет.

...