gpt4 book ai didi

windows - 如何使批处理文件删除它自己的目录?

转载 作者:可可西里 更新时间:2023-11-01 09:23:12 26 4
gpt4 key购买 nike

好的,很抱歉我是新手,但我正试图让我的批处理文件在启动后删除它自己的目录。这是我的文件夹的排列方式:

  • 文件夹1
    • 删除.bat

我的目标是在“delete.bat”启动后让“delete.bat”删除“Folder1”。所以这是我的代码:

rd /s /q %~dp0..\Folder1

这似乎可行,但它只会删除“Folder1”的内容,而不是整个目录本身。我做错了什么?

最佳答案

一些想法...

  • %~dp0 获取批处理文件的驱动器和路径,因此您不需要包含 ..\Folder1
  • 你所拥有的应该有用。如果它没有删除文件夹本身,则意味着它已被锁定,可能是因为 cmd 的当前文件夹是 Folder1。 (这是一个可能的猜测,但这不是它可能被锁定的唯一原因。)如果是 cmd,您将不得不从 Folder1 之外的另一个文件夹调用批处理文件。
  • 虽然您拥有的可以工作,但在恢复不存在的批处理文件时会导致一个有趣的错误:系统找不到指定的路径。您可以在下面的解决方案中避免这种情况。

一个好的解决方案:start/b ""cmd/c rd/s/q "%~dp0"

这将创建一个新进程来删除文件夹(以及其中的所有内容,包括批处理文件本身)。当心。 =)

关于windows - 如何使批处理文件删除它自己的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com