首页 > 解决方案 > 如何删除notwork文件夹中的所有内容

问题描述

我想删除网络驱动器上文件夹中的所有内容,而不是文件夹本身。它是学校驱动器,因此我无法删除该文件夹并替换它。如果我尝试删除该文件夹,它看起来就像我删除了它,直到我重新启动我的电脑。之后我需要访问该文件夹,中间重新启动太不方便了。

我尝试过的事情:

cd \\LOCATION
rd . /q /s

但是会发生此错误

CMD does not support UNC paths as current directories.

我希望我解释得足够好,如果有什么你不明白的,那就写吧,然后我会尽力澄清。

标签: batch-filenetworkingcmddelete-file

解决方案


创建一个批处理文件并遍历要保留的文件夹中的每个文件夹。考虑到你有\\LOCATION\Folder\folder2然后folder3等然后这将从内部删除所有文件夹\\LOCATION\Folder但保留Folder

set "myunc=\\LOCATION\Folder" 
pushd "%myunc%" && (
    for /d %%i in (*) do rmdir "%%i" /q /s 
    popd
)

Set使用值设置变量名称myfunc,在这种情况下是您的路径。

For /d是一个循环,它遍历%myunc%路径中的每个目录,然后简单地rd对每个目录执行一次。

Pushd使您几乎cd可以访问网络 UNC 路径。pushd将为 UNC 路径创建一个临时驱动器号。所以这几乎就像你在做net use X: \\servername\path

popd然后将为您删除临时驱动器号。

打开cmd.exepushd /?输入popd /?

要了解有关批处理命令的更多信息,cmd.exe其中help将列出所有 cmd 命令,对于每个命令,您可以运行/?开关以了解更多信息。


推荐阅读