【发布时间】:2019-07-16 17:53:31
【问题描述】:
我正在尝试编写一个批处理文件来删除 c:\users 中的所有文件夹,但有一些例外。
场景: 我们在一个库中有多台共享 PC,用户可以登录并且不再使用。这通常会用用户配置文件填满 c:\ 驱动器。
我想从 c:\users 中删除除 c:\users\defaultuser0 和 c:\users\public 之外的所有文件夹。
希望这是有道理的? 我看过其他一些问题/答案,但它们只指定如何指定 1 个文件夹。 另外,我知道 delprof,因为我们确实在其他应用程序中使用它,但我想编写自己的文件,以便针对这种情况进行修改。
【问题讨论】:
-
简单地删除目录不是执行此任务的正确方法。系统中仍会保留有关这些配置文件的信息,因此虽然您可以释放 HDD 空间,但您仍然会有许多现在无效的对不再存在的位置的引用。您在问题中提到了旧的 DelProf 实用程序,除非您使用的是 Windows 10,否则可能更喜欢非官方的 DelProf2 实用程序,它是可编写脚本的,忽略特殊配置文件,并且也可以选择排除命名配置文件。
标签: batch-file