如何使用批处理脚本从所有用户的桌面删除文件?

时间:2014-01-20 21:47:22

标签: batch-file desktop delete-file

DEL /F /Q "%AllUsersProfile%\Desktop\Kronos Workforce Central(R).url"
DEL /F /Q "%AllUsersProfile%\Desktop\Kronos Workforce Central(R).website"

DEL /F /Q "%UserProfile%\Desktop\Kronos Workforce Central(R).url"
DEL /F /Q "%UserProfile%\Desktop\Kronos Workforce Central(R).website"

Call %CD%\!Kshort.vbs

我创建了上面的批处理文件,效果很好。我计划使用LogMeIn执行大规模删除旧链接。每个系统都具有相同的管理员帐户凭据,但对于各个用户而言则不同。使用此方法,我需要手动输入数百台计算机的登录信息。有没有一种更聪明的方法可以找到这些已知的文件名并在不使用%UserProfile%命令的情况下删除它们,但仍保持我需要的多系统灵活性?

有没有办法在不知道用户姓名的情况下删除其他用户桌面上的文件?

您可以从计算机上的每个“桌面”文件夹中删除文件吗?

1 个答案:

答案 0 :(得分:2)

使用for /f命令循环遍历C:\Users中的所有用户,然后检查每个用户Desktop目录中是否存在该文件 - 如果存在,则删除该文件。

for /f %%a in ('dir /B /AD C:\Users') do (
    if exist "C:\Users\%%a\Desktop\Kronos Workforce Central(R).url" del /F /Q "C:\Users\%%a\Desktop\Kronos Workforce Central(R).url"
    if exist "C:\Users\%%a\Desktop\Kronos Workforce Central(R).website" del /F /Q "C:\Users\%%a\Desktop\Kronos Workforce Central(R).website"
)