找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27316|回复: 6

[其他] 批处理如何删除桌面非快捷方式?

[复制链接]
发表于 2021-2-17 20:34:21 | 显示全部楼层 |阅读模式
批处理如何删除桌面非快捷方式?不是快捷方式的文件全部删除。
发表于 2021-2-18 12:51:00 | 显示全部楼层
  1. for /f "delims=" %%i in ('dir /a-d/s/b * ^|findstr /V .lnk')do del "%%i"
复制代码
发表于 2021-2-18 14:14:29 | 显示全部楼层
回复 2# smss


    删除文件的代码还是判断一下路径比较好,否则可能会误删文件。
发表于 2021-2-18 14:23:00 | 显示全部楼层
回复 1# 1078292299
  1. @echo off
  2. if exist "%userprofile%\desktop" (
  3.     cd /d "%userprofile%\desktop"
  4. ) else if exist "%userprofile%\桌面" (
  5.     cd /d "%userprofile%\桌面"
  6. ) else (
  7.     goto :eof
  8. )
  9. for /f "delims=" %%i in ('dir /b /s /a-d ^| findstr /v "\.lnk$ \.url$"') do (
  10.     echo del /f /q "%%i"
  11. )
  12. pause
复制代码
如果显示结果没有问题,把倒数第三行的 echo 删掉再执行。

请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
 楼主| 发表于 2021-2-18 16:44:17 | 显示全部楼层
回复 4# Batcher

如果桌面有文件夹,批处理会进入文件夹继续删里面的文件。

能不能别让批处理进入文件夹里删?
发表于 2021-2-18 16:55:49 | 显示全部楼层
回复 5# 1078292299


    把第9行的 /s 去掉
 楼主| 发表于 2021-2-18 17:03:05 | 显示全部楼层
回复 6# Batcher

感谢管理员的帮助,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 13:19 , Processed in 0.019060 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表