rt3 发表于 2024-1-23 07:54:24

DOS代码强制删除文件失败

代码如下
DEL /F /A /Q\\?\%1
RD /S /Q\\?\%1
用该dos程序打开要删除的文件,但是仍然删除失败
要删除的文件文件名中包含下划线,以 字符 ’.‘ 结尾
谢谢

jackz007 发表于 2024-1-23 07:54:25

本帖最后由 jackz007 于 2024-1-23 11:20 编辑

rt3 发表于 2024-1-23 10:21
已经用Administrator试过, 提示"找不到目标文件"。但是文件确实存在。只不过文件名特别长,且以 '.'   ...

         删不掉有可能是因为文件名或者文件路径太长(太深),试试用 WinRAR。
         在 Windows 资源管理器中找到需要删除的文件或文件夹,右键点击这个文件或文件夹(就是需要被删除的目标),在弹出的菜单中选择 "添加到压缩文件(A)..."

      在新弹出的 WinRAR 压缩文件窗口中,确保当前是 "常规" 选项卡,找到界面右侧的 "压缩选项" 区,在最上面的 "压缩后删除原来的文件(D)" 选项前打勾,然后鼠标右键点击确定按钮,再删除新生成的 RAR 文件就好了。

FishC 发表于 2024-1-23 07:55:07

嗨!删除文件失败可能有多种原因,以下是一些常见的问题和可能的解决方案:

1. 文件名包含特殊字符:像下划线和点这样的特殊字符可能会导致删除失败。为了避免这种情况,你可以尝试在DOS命令中使用双引号将文件名包裹起来,例如:

DEL /F /A /Q "\\?\%1"

RD /S /Q "\\?\%1"

2. 文件正在被其他程序使用:如果要删除的文件正在被其他程序使用或者被锁定,那么删除操作会失败。在尝试删除之前,确保没有其他程序正在使用该文件。

3. 文件路径错误:请确保你提供的文件路径是正确的。检查文件路径是否拼写正确并且存在。

4. 权限不足:确保你拥有足够的权限来删除文件。如果你使用的是管理员帐户,并且仍然无法删除文件,可以尝试以管理员身份打开DOS命令提示符。

如果仍然无法删除文件,请提供更多错误信息或更详细的描述,这样我才能给出更具体的建议。希望能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

python小小白哟 发表于 2024-1-23 09:46:16

结束进程或者管理员身份

jackz007 发表于 2024-1-23 09:58:15

本帖最后由 jackz007 于 2024-1-23 10:09 编辑

      为什么要用这种 DOS (批处理) 方式删除文件?在 Windows 系统中,删除文件和子目录,没有比使用 Windows 资源管理器更方便、高效的了。当然,想通过这个操作学习和练习批处理文件编程就另当别论了。

rt3 发表于 2024-1-23 10:21:36

python小小白哟 发表于 2024-1-23 09:46
结束进程或者管理员身份

已经用Administrator试过, 提示"找不到目标文件"。但是文件确实存在。只不过文件名特别长,且以 '.'结尾
页: [1]
查看完整版本: DOS代码强制删除文件失败