小编Tom*_*Tom的帖子

PowerShell 删除文件(如果存在)

你能帮我写一个 powershell 脚本吗?我想检查是否存在多个文件,如果存在则删除文件。如果文件已被删除,则提供信息;如果文件不存在,则提供信息。

我找到了下面的脚本,它只适用于 1 个文件,如果文件不存在,它不会给出消息。你能帮我调整一下吗?我想删除文件 c:\temp\1.txt、c:\temp\2.txt、c:\temp\3.txt(如果存在)。如果这些不存在,则会显示一条消息,表明它们不存在。如果文件不存在,Powershell 不应引发错误或停止。

$FileName = "C:\Test\1.txt"
if (Test-Path $FileName) {
   Remove-Item $FileName -verbose
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!汤姆

powershell

16
推荐指数
2
解决办法
2万
查看次数

PowerShell 删除文件夹(如果存在)

你能再次帮我写一个 powershell 脚本吗?我想检查是否存在多个文件夹,如果存在则删除整个文件夹。如果文件夹已被删除,还需要提供信息;如果文件夹不存在,则还需要提供信息。

我现在将下面的脚本用于多个文件。(感谢很好的帮助)我想对 1 个或多个文件夹使用相同的脚本。例如,删除文件夹 c:\test1\ 和 c:test2
文件夹可能会被删除,即使它们仍然包含文件。

$paths =  "c:\test\1.txt", "c:\test\2.txt", "c:\test\3.txt"
foreach($filePath in $paths)
{
    if (Test-Path $filePath) {
        Remove-Item $filePath -verbose
    } else {
        Write-Host "Path doesn't exits"
    }
}
Run Code Online (Sandbox Code Playgroud)

我对 powershell 不太熟悉,希望你能再次帮助我。

谢谢汤姆

powershell

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

powershell ×2