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%命令的情况下删除它们,但仍保持我需要的多系统灵活性?
有没有办法在不知道用户姓名的情况下删除其他用户桌面上的文件?
您可以从计算机上的每个“桌面”文件夹中删除文件吗?
答案 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"
)