【问题标题】:Windows batch file to delete all files on desktopWindows批处理文件删除桌面上的所有文件
【发布时间】:2013-10-17 16:29:26
【问题描述】:

我正在寻找一个批处理文件,它将删除我计算机桌面上的所有文件,文件夹和 .lnk(快捷方式文件)除外

原因是我想运行这个批处理文件来删除我们会议室 PC 上的所有文件,以便保持整洁。

【问题讨论】:

  • 你有没有尝试过?
  • 欢迎来到 StackOverflow。这不是代码编写服务,您可以在其中发布您的需求列表,我们会为您编写代码。我们希望您至少真诚地努力自己寻找解决方案,包括在本网站(和 Google)中搜索可能的解决方案。你没有表现出这样做的迹象。祝你好运。
  • 在命令行中,您可以使用此命令获取所有非目录和非lnk文件的列表:dir /b /a-D | findstr /v "\.lnk$"
  • @indiv 不需要过滤输出,可以直接使用 FOR/FORFILES。

标签: windows batch-file


【解决方案1】:
@Echo OFF

For %%# in (
    "%USERPROFILE%\Desktop\*"
) Do (
    If /I not "%%~x#" EQU ".lnk" (
        Del /Q "%%#"
    )
)

Pause&Exit

【讨论】:

  • 您可以在if 命令中使用/i 不区分大小写开关。它也确实需要处理所有用户的个人资料。
【解决方案2】:
@Echo OFF

For /f "tokens=*" %%I in ('dir /s /b /a:-d-h  "%USERPROFILE%\Desktop\*"') Do (
    call :delIfNotLnk "%%I"
)
goto :EOF

:delIfNotLnk 
if  not "%~x1" == ".lnk" (
        Del /Q %1
)
goto :EOF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2011-10-13
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多