Powershell 在csv中引用特定值并根据

Powershell 在csv中引用特定值并根据,powershell,csv,move,Powershell,Csv,Move,我正在处理移动脚本的第二部分,我非常接近一个解决方案。我有一个小绊脚石,在其他完整的脚本 我相信此脚本可以压缩以提高效率,但: $move = $sourceDir + "\" + $_.fileName $csv | % { if ($_.folder -eq 'Y') { $move = $sourceDir + "\" + $_.fileName mi $_ "$mo

我正在处理移动脚本的第二部分,我非常接近一个解决方案。我有一个小绊脚石,在其他完整的脚本

我相信此脚本可以压缩以提高效率,但:

$move = $sourceDir + "\" + $_.fileName      
$csv | % {
            if ($_.folder -eq 'Y')
            {
                $move = $sourceDir + "\" + $_.fileName
                mi $_ "$move"
            }
            mi $_ "$move"
        } #end for 
我遇到的问题是,我需要将初始移动文件夹声明为csv文件名列的第一个值,因为文件夹列的值始终为Y,这决定了文件是移动到该文件夹,还是移动到最后一个具有相应Y的文件夹

if语句会将$move变量更新到新的move文件夹(如果存在),否则它只会将move文件夹保留为最后一次迭代并将其移动到该文件夹

我不确定如何引用csv中的第一个值,我尝试将其作为数组文件名[1]引用,但它不起作用

我希望这是个小问题

谢谢你花时间看这个


Craig.

使用以下内容获取值:

$csv[0].fileName
在本例中,“fileName”是CSV文件中的列名,我们希望为其获取第一个值($CSV[0])


希望这能有所帮助。

非常感谢。有时像这样简单的步骤是不可能找到的,这将是一个巨大的帮助我!