如何删除不工作文件夹中的所有内容

时间:2018-09-12 05:54:59

标签: batch-file networking cmd delete-file

我想删除网络驱动器上文件夹内的所有内容,但不删除文件夹本身。它是学校用的驱动器,因此无法删除文件夹并替换它。如果我尝试删除该文件夹,它将看起来就像我将其删除一样,直到重新启动PC。之后,我需要访问该文件夹,并且之间的重新启动非常不便。

我尝试过的事情:

cd \\LOCATION
rd . /q /s

但是发生此错误

CMD does not support UNC paths as current directories.

我希望我已经对此进行了充分的解释,如果您不了解某些内容,然后再写,那么我会尽力澄清。

2 个答案:

答案 0 :(得分:1)

创建一个批处理文件,并循环浏览要保留的文件夹内的每个文件夹。假设您有\\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.exe并输入pushd /?popd /?

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

答案 1 :(得分:-1)

打开“开始”菜单,然后在文本框中键入cmd.exe并按Enter(或使用首选方法打开命令提示符)
通过键入Z:(其中Z是网络驱动器的字母)切换到网络驱动器
转到使用cd path\to\parent\directory尝试删除的目录的父目录 使用rmdir /S giantdir删除目录
例如,如果要删除目录O:\MG\WTF\BBQ\SOMANYFILES:

C:\Documents And Settings\Me> O:

O:> cd MG\WTF\BBQ

O:\MG\WTF\BBQ> rmdir /S SOMANYFILES
或者现在我考虑了,我想你可以做

C:\Documents And Settings\Me> O:

O:> rmdir /S MG\WTF\BBQ\SOMANYFILES
但是您会错过机会看到Windows用终端字体拼写OMGWTFBBQ的机会;-)

顺便说一句,rmdir(或del)不会将内容移到回收站,只会删除它们,所以请注意不要删除您不想要的内容。
< / p>