如何在Windows命令行或WSL中删除含双引号的文件?
Windows命令行(CMD/PowerShell)删除方案
- 强制删除单个文件/递归删除文件:
使用del命令,/F强制删除只读文件,/S递归删除子目录中的文件,/Q静默执行不确认:del /F /S /Q "C:\你的文件路径\特殊文件名" - 删除顽固文件夹:
用rmdir命令删除文件夹及内部所有内容:rmdir /S /Q "C:\你的文件夹路径\特殊文件夹名" - 解锁被占用的文件后删除:
先通过fsutil清空文件数据解除占用,再删除:fsutil file setzerodata offset=0 length=0 "C:\你的文件路径\被占用文件名" del /F "C:\你的文件路径\被占用文件名"
WSL(Ubuntu)删除方案
WSL可直接访问Windows文件系统,路径映射为/mnt/盘符/(如C盘对应/mnt/c/):
- 强制删除文件/文件夹:
使用rm命令,-r递归处理目录,-f强制删除不提示:rm -rf /mnt/c/你的文件路径/特殊文件名 - 处理带特殊字符的文件名:
用双引号包裹路径,或用反斜杠转义特殊字符(如空格、特殊符号):rm -rf "/mnt/c/你的文件路径/带 空格的文件" # 或转义写法 rm -rf /mnt/c/你的文件路径/带\ 空格的文件 - 批量删除目标目录下的顽固文件:
用find命令定位后执行删除,适合批量处理:# 删除所有文件 find /mnt/c/目标目录 -type f -exec rm -f {} \; # 删除所有文件夹 find /mnt/c/目标目录 -type d -exec rm -rf {} \;
注意:操作前请确认目标文件/文件夹路径正确,避免误删重要数据。
内容的提问来源于stack exchange,提问作者parafux
相关产品推荐
相关产品推荐

