Bat文件删除名称bat文件中包含20的所有用户文件夹

时间:2016-08-08 18:07:58

标签: windows batch-file cmd

我刚开始在学校工作,我们设置计算机的方式是当学生登录任何计算机时自动从网络下载学生用户。我们正在制作一个脚本来运行此命令来清理它们:

for /D %f in (*20**) do rmdir %f /s /q

在命令提示符下,它会显示名称中包含20的每个用户,并将其从计算机中删除,以及这些文件夹中的所有内容。

我们不能只将文件名更改为.bat,而不是将其存储在记事本中以复制到命令提示符窗口。

我们目前拥有的批处理文件是

@echo off
pause
for /d %%f in (*20**) do rmdir C:\Users\%%f /s /q 

pause

其中显示每次暂停以尝试帮助我调试它但不删除该文件夹。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我不会这样做。我认为它类似于:

正%20User

%20基本上是一个空间。

要解决您想要清除它们的问题,因为我认为它是在登录时(从网络配置文件)创建的临时配置文件,而不是使脚本清理其中包含20的任何内容,请创建一个脚本删除本地属于某个组策略组的用户。这样,您的管理员帐户就会保留在本地,如果您的脚本完成正确,您的学生的个人资料会在设置延迟后自动清除。 (我建议30天,因为你可以使用临时资料作为证据,如果学生被他/她不应该在电脑上抓到:)