我想删除网络驱动器上文件夹内的所有内容,但不删除文件夹本身。它是学校用的驱动器,因此无法删除文件夹并替换它。如果我尝试删除该文件夹,它将看起来就像我将其删除一样,直到重新启动PC。之后,我需要访问该文件夹,并且之间的重新启动非常不便。
我尝试过的事情:
cd \\LOCATION
rd . /q /s
但是发生此错误
CMD does not support UNC paths as current directories.
我希望我已经对此进行了充分的解释,如果您不了解某些内容,然后再写,那么我会尽力澄清。
答案 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>