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

标签 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%命令,但仍然保持我需要的多系统灵活性?

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

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

最佳答案

使用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/

相关文章:

algorithm - 在批处理脚本中实现的蛮力算法的优化

c# - 我可以将 Windows (.bat) 文件放入 Visual Studio C# 项目的资源文件夹中吗?

batch-file - 使用批处理文件从 COM 端口检索数据

c - 标准 linux 链接到首选文件管理器?

php - 使用 CodeIgniter 删除文件?

windows - 删除所有设置为隐藏或只读或系统的文件

java - 尝试在成功 deleteIfExists 后立即创建目录引发 AccessDenied 异常

windows - 当两者具有相同的路径/名称时,如何先执行 .bat 文件而不是文件 .exe?

java - 如何允许桌面应用程序在同一台机器上调用 Java 应用程序的方法

windows - 如何在 Windows 8 上启用公开功能?