你能帮我写一个 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 脚本吗?我想检查是否存在多个文件夹,如果存在则删除整个文件夹。如果文件夹已被删除,还需要提供信息;如果文件夹不存在,则还需要提供信息。
我现在将下面的脚本用于多个文件。(感谢很好的帮助)我想对 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 ×2