我有一个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
答案 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++
}