PowerShell搜索特定文件并将其删除

时间:2018-08-21 18:14:31

标签: windows powershell search scripting delete-file

我正在学习PS,无法解决这个问题:

$fileName = @("file1.url","file2.url","file3.url")
foreach ($a in $fileName) {
Get-ChildItem -Path \\mySharePath\* -include $fileName -Recurse
} | Remove-Item -Force

目的是为每个文件名添加$ filename,一旦找到,就删除该文件。

1 个答案:

答案 0 :(得分:0)

评论摘要。我看到您可以从本地计算机上运行它,但尝试将其共享。如果该共享路径是没有共享文件夹实际路径的服务器,则它将不起作用。您无法浏览类似服务器的共享。您可以使用WMI或新的服务器模块Commandlet从服务器获取共享名称,但必须直接将共享作为目标,以浏览共享并与之交互。

例如,尝试仅对不带递归包含的“ \ mysharepath *”服务器进行gci操作,您将一无所获。共享路径应为:

\ FileServer \ sharedfolder

使用正确的服务器名称和共享文件夹进行递归操作,如果文件位于共享文件夹中,您将得到正在寻找的结果。