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%命令,但仍然保持我需要的多系统灵活性?
有没有办法在不知道其他用户的名称的情况下删除该用户桌面上的文件?
您可以从计算机上的每个“桌面”文件夹中删除文件吗?
最佳答案
使用for/f
命令循环遍历C:\Users
中的所有用户,然后检查每个用户桌面
中是否存在该文件> 目录 - 如果存在,则删除该文件。
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"
)
关于batch-file - 如何使用批处理脚本从所有用户的桌面上删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244818/