0

我正在尝试显示 .xml 文件,然后将它们全部删除。所有其他文件,例如 .txt、.pdf 文件都可以保留在该文件夹中。这是我到目前为止所拥有的。由于我有多个文件夹,因此我对脚本编写很陌生,并试图找到有效的方法。

$Folders = Get-childitem "my path" -Name
$HR = $Folders
$HR
foreach ($item in $HR)
{
    $path = "my path" +$item + "\config\"
    $path
    $file = Get-ChildItem $path
    $file
        foreach ($item2 in $file) {

          if ($file.name -eq 'XML*') {
             $file
          }
    Get-ChildItem -include *
  }
}

我确实从每个目录中显示了文件,但我无法以某种方式排除 .txt、.pdf 文件。

4

1 回答 1

1

您可以将其作为一个衬垫执行此操作:

Get-ChildItem | Where-Object {$_.Extension -eq ".xml"} | ForEach-Object { del $_.FullName}

只需从要删除所有 xml 文件的目录中调用它。

或者,如果它是一个目录层次结构,例如

E:\AppFiles .\TempFiles .\Images

您也可以使用 -recurse 开关。

于 2019-07-22T15:59:46.053 回答