batch-file - 如何删除notwork文件夹中的所有内容
问题描述
我想删除网络驱动器上文件夹中的所有内容,而不是文件夹本身。它是学校驱动器,因此我无法删除该文件夹并替换它。如果我尝试删除该文件夹,它看起来就像我删除了它,直到我重新启动我的电脑。之后我需要访问该文件夹,中间重新启动太不方便了。
我尝试过的事情:
cd \\LOCATION
rd . /q /s
但是会发生此错误
CMD does not support UNC paths as current directories.
我希望我解释得足够好,如果有什么你不明白的,那就写吧,然后我会尽力澄清。
解决方案
创建一个批处理文件并遍历要保留的文件夹中的每个文件夹。考虑到你有\\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 命令,对于每个命令,您可以运行/?
开关以了解更多信息。
推荐阅读
- sql - 创建新数据库 - 自动创建用户定义的存储过程
- android - 强制安装我要调用 API 服务
- c# - 如何在 C# 中从 MSMQ 读取数据?(请注意 - 数据不是用 C# 编写的)
- rx-swift - RxSwift 结合异构的 observables
- python-3.x - 将扫描图转换为数字图
- spring - 来自带有 @ControllerAdvice 注释的全局 @ExceptionHandler 的 Http 状态代码
- amazon-web-services - AWS:在 lambda 函数中使用 cognito 生成的 id 令牌和访问令牌
- ios - iOS:在显示带有搜索结果的表格视图时,函数 (IBAction)inputChanged:(id)sender 非常慢
- android - Android 应用未在 alpha 测试模式下发布
- android - 我可以在批准后不发布的情况下推出新版本的 Android 应用程序吗?