查找特定文件并将其删除(如果存在)

Kar*_*n B 2 powershell

我使用了几个变量,但是通常我使用从Get-ChildItemcmdlet 返回的对象来查找文件并使用经过更改的if语句。

但是,如何在目录中找到特定文件,如果找到该文件,则将其删除?这是我编写的代码:

$VM_NAME="Test"
$search=Get-ChildItem -Path B:\Virtualservers\Disks\Users\* -include $VM_NAME.vhdx -filter *.vhdx -Recurse 

if ($search.Name -contains "$VM_NAME.vhdx") {remove-item ??? }
else {write-host "Continue.."}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ndl 5

只是你的Get-ChildItem结果给Remove-Item的cmdlet:

Get-ChildItem -Path B:\Virtualservers\Disks\Users\* -include $VM_NAME.vhdx -filter *.vhdx -Recurse | 
    Remove-Item -Force
Run Code Online (Sandbox Code Playgroud)

如果找不到文件,这也将起作用。