Powershell noob here。我想要做的就是使用脚本删除旧用户H驱动器。我有一个CSV文件,其内容如下: -使用PowerShell批量删除网络文件夹
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文件夹在网络共享上存在比较。如果存在,则删除它。如果它更简单的通过没有绝对路径的文本文件来完成(例如文件夹名只在文本文件中)。我可以改变它。 感谢
你有什么问题?它读取文件吗?迭代其内容?或删除文件夹? – 2013-04-26 17:37:18
嗨内特,我的问题是,我不知道如何检查,如果在CSV文件夹中的实际份额位置存在,并删除它 – 2013-04-26 17:44:58
我会做的是做的第一件事情一定要正确地从CSV读取路径。在你的'foreach'循环中,执行'Write-Host $ Folder'来确保它确实是你的想法。 (在你列出的代码示例中从未分配过'$ Folders',所以你的问题可能不在你认为的地方。)一旦你写出了正确的路径,那么我认为你的'Remove-Item'电话应该工作。 – 2013-04-26 17:50:58