【发布时间】:2015-10-19 02:23:48
【问题描述】:
我正在尝试编写一个批处理文件,以删除/删除 C:\users 中超过 210 天的不同用户文件夹。
我试过这个 forfiles /p C:\users /d -210 /c "cmd /c del @file"
但是此命令会删除当前用户的快捷方式以及这些快捷方式超过 210 天。
如果内容的最后修改日期早于 210 天,我能否让批处理文件仅删除整个文件夹
我也可以指定要删除的文件夹的起始名称(用户以PDC开头),因为我担心它可能会删除一些计算机的重要隐藏文件,因为这个批处理文件将在管理员下运行帐户。
感谢任何帮助
【问题讨论】:
-
这必须是批处理文件而不是 powershell 或 vbscript 的任何原因?此外,简单地删除用户配置文件文件夹不会删除注册表中较新版本的 Windows 中的任何用户配置文件设置(我相信 8+...但对于 Windows 7 也可能如此...)
-
您好,感谢您的回复。删除用户文件夹的目的是为了节省空间,因为计算机是共享的,并且由于某些限制,经常使用替换磁盘也不是一种选择。
-
首选批处理文件是环境原因。
-
更换磁盘不是一种选择,但如果删除文件夹而不删除注册表中的引用,则可能会导致注册表损坏。批处理文件可以调用VBScript/Powershell 脚本来正确删除配置文件,从而降低磁盘更换/重新映像的机会吗?如果没有,
wmic /node:"localhost" path win32_UserProfile where LocalPath="c:\\users\\PDC*" Delete 2>>c:\temp\wmic.err Delete可能会做你想做的事。
标签: batch-file