使用PowerShell,是否可以删除包含文件的目录而不提示确认操作?
当前回答
由于我的目录在C:\users中,我必须以管理员身份运行powershell,
del ./[your Folder name] -Force -Recurse
这个命令对我很管用。
其他回答
如果你有你的文件夹作为一个对象,让我们说你在相同的脚本中使用下一个命令创建它:
$folder = New-Item -ItemType Directory -Force -Path "c:\tmp" -Name "myFolder"
然后你可以像这样在相同的脚本中删除它
$folder.Delete($true)
$true -递归删除的状态
有些多级目录文件夹需要删除两次,这困扰了我很久。这是我的最终代码,它为我工作,并清理得很好,希望它有帮助。
function ForceDelete {
[CmdletBinding()]
param(
[string] $path
)
rm -r -fo $path
if (Test-Path -Path $path){
Start-Sleep -Seconds 1
Write-Host "Force delete retrying..." -ForegroundColor white -BackgroundColor red
rm -r -fo $path
}
}
ForceDelete('.\your-folder-name')
ForceDelete('.\your-file-name.php')
rm -Force -Recurse -Confirm:$false $directory2Delete在PowerShell ISE中不起作用,但在常规的PowerShell CLI中起作用。
我希望这能有所帮助。它快把我逼疯了。
简而言之,我们可以使用rm -r -fo {folderName}递归地删除文件夹(删除里面的所有文件和文件夹)并强制
这招对我很管用:
Remove-Item C:\folder_name -Force -Recurse
推荐文章
- 在Python中提取文件路径(目录)的一部分
- Crontab -在目录中运行
- PowerShell中用户输入的提示符
- 如何从字符串执行任意本机命令?
- 如何可靠地打开与当前运行脚本在同一目录下的文件
- 如何使用。net 4运行时运行PowerShell ?
- 如何使用Bash创建一个文件夹,如果它还不存在?
- 在PowerShell中重新加载路径
- 函数在PowerShell中的返回值
- 如何在PowerShell中输出一些东西
- 如何从查找“类型d”中排除此/ current / dot文件夹
- 调用webrequest, POST参数
- 如何拉特定的目录与git
- 无法加载.ps1,因为在此系统上禁止执行脚本
- 如何获得正在执行的cmdlet的当前目录