我必须删除基于excel列表的文件夹,所以我尝试使用import csv导入execl,但它不起作用。导入没有以正确的格式填充变量。这是我尝试使用的代码:
$folders = import-csv G:\Book1.csv foreach ($folder in $folders) {Remove-Item -Path $folder -Recurse -Force}错误是这样的: Remove-Item :找不到驱动器。名为'@{Foldername=G‘的驱动器不存在。第4行: Microsoft.PowerShell.Commands.RemoveItemCommand :5+ Remove-Item -Path $folder -Recurse -Force +~+ CategoryInfo : ObjectNotFound:(@{Foldername=G:String) Remove-Item,DriveNotFoundException + FullyQualifiedErrorId : DriveNotFound,char
Remove-Item :无法找到驱动器。名为'@{Foldername=G‘的驱动器不存在。第4行: Microsoft.PowerShell.Commands.RemoveItemCommand :5+ Remove-Item -Path $folder -Recurse -Force +~+ CategoryInfo : ObjectNotFound:(@{Foldername=G:String) Remove-Item,DriveNotFoundException + FullyQualifiedErrorId : DriveNotFound,char
Remove-Item :无法找到驱动器。名为'@{Foldername=G‘的驱动器不存在。第4行: Microsoft.PowerShell.Commands.RemoveItemCommand :5+ Remove-Item -Path $folder -Recurse -Force +~+ CategoryInfo : ObjectNotFound:(@{Foldername=G:String) Remove-Item,DriveNotFoundException + FullyQualifiedErrorId : DriveNotFound,char
在第1行中的CSV中,第2-4行中的文件夹名称是文件夹的名称(a,b,c)。这是CSV:
文件夹名称
G:\Test\a
G:\Test\b
G:\Test\c
目录为G:\Test\a,b,c
发布于 2020-04-20 18:11:14
我找到了一个解决方案,CSV文件是一个问题,导入,所以我必须修改CSV文件:"Foldername“
"G:\Test\a“
"G:\Test\b“
"G:\Test\c“
powershell代码现在是这样:
$folders = import-csv .csv | ForEach-Object {
write-host $($_.Foldername)
Remove-Item -Path $($_.Foldername) -Recurse -Force
}https://stackoverflow.com/questions/61303191
复制相似问题