0

Powershell新手在这里。我想要做的基本上是使用脚本删除旧用户 H 驱动器。我有一个 CSV 文件,内容如下:-

Folder Path
u:\users\xxx1
u:\users\xxx2

等等。

这些路径位于 nas 服务器上。我想从 csv 读取路径,如果文件夹存在,请删除它。我尝试了几件事无济于事。

Set-Location "\\XXX-nas1\users"
$TargetFolder = Import-Csv H:\folderdeletetest.csv
ForEach ($Folder in $Folders) { 

Remove-Item -Path $Folder.Folder -Recurse -Force
} 

我想知道我是否可以得到一些帮助。这将不胜感激。干杯问候 WVC


CSV 如下所示:

FolderPath
u:\users\xxx1
u:\users\xxx2

代码 :

Set-Location "\\xxx-nas1\users"
$TargetFolder = Import-Csv c:\folderdeletetest.csv
ForEach ($folderpath in $TargetFolder) { 

    Remove-Item -Path $folderpath.Folder -Recurse -Force
} 

目标是比较网络共享上是否存在 csv 中的文件夹。如果存在,则将其删除。如果通过没有绝对路径的文本文件更简单(即仅在文本文件中的文件夹名称)。我可以改成这样。谢谢

4

1 回答 1

0

test-path如果您想在尝试删除文件夹之前测试文件夹是否存在,请使用它。

并用于从您的 csv 文件$folderpath.FolderPath访问该列。FolderPath

test-path $folderpath.FolderPath

但我认为你也可以继续做remove-item。如果路径不存在,它只会返回一个错误。

于 2013-04-26T18:11:47.907 回答