循环并执行CSV文件

时间:2014-07-09 18:22:26

标签: powershell csv

我有一个CSV文件,可以使用很长的图像路径列表创建。 E.x. (del \ servername \ images \ 1.2.840.11 ....真的很长number.dic)

我想运行此列表并执行其中的每一行。我试着做一些研究,看到有人使用PowerShell。我写了一个小脚本,但我不知道如何获得powerscript来执行CSV的每一行。

我确信我只是不太了解powershell,但我愿意尝试任何通过CSV并执行这些行的方法。

$delList=IMPORT-CSV C:\application\imagesToDelete.csv

FOREACH ($Image in $delList) {
 -- execute each line somehow
}

先谢谢,这是我需要处理的一个问题,但我有几个包含数万个要删除的图片的CSV

1 个答案:

答案 0 :(得分:1)

好的,让我们简单一点,不要使用Import-CSV。我们只使用Get-Content并跳过标题行。然后我们使用Remove-Item,从第4个字符开始获取每行的子字符串并转到该行的末尾,并删除结果。

$Commands = GC $file | Select -Skip 1
$Counter=1
ForEach($Line in $Commands){
    Write-Progress -Activity "Performing commands ($Counter/$($Commands.Count))" -PercentComplete ($Counter/$commands.count*100) -Status "Please wait..."
    Remove-Item $Line.substring(4,$line.length-4)
    $Counter++
}