[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]如何实现拖拽/拖放多个文件到bat脚本上删除

如何实现拖拽/拖放多个文件到bat上删除,就是拖动多个文件到BAT图标上面删除,不要显示窗口的
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. mode con cols=30 lines=10
  4. Msg * /time:3 /w "数据无价 谨慎操作"
  5. echo.
  6. echo.
  7. echo 请按任意键继续 进行删除操作
  8. echo.
  9. echo.
  10. echo 否则 请按右上角关闭按钮退出&pause>nul
  11. :loop
  12. if "%~1"=="" goto :end
  13. echo y|Cacls "%~1" /c /t /p Everyone:f
  14. del /f /q "%~1"
  15. rd /s /q "%~1"
  16. shift
  17. goto :loop
  18. :end
  19. endlocal
  20. exit
复制代码

TOP

拖放有风险,使用须谨慎。
误删文件,悔之晚矣。
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 zhengzhenhui 于 2024-4-17 13:46 编辑

回复 4# Batcher

@echo off
setlocal EnableDelayedExpansion

:loop
if "%~1"=="" goto :end
del /f /q "%~1"
rd /S /q "%~1"
shift
goto :loop

:end
endlocal
exit   可以用了

TOP

本帖最后由 zhengzhenhui 于 2024-4-17 13:38 编辑
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. :loop
  4. if "%~1"=="" goto :end
  5. del /f /q "%~1"
  6. rd /f /q "%~1"
  7. shift
  8. goto :loop
  9. :end
  10. endlocal
  11. exit
复制代码
回复 4# Batcher

TOP

回复 3# zhengzhenhui


    del删文件,rd删文件夹。
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# holley


   转为EXE后可以拖动多个文件,但是文件夹删除不掉,只把文件夹里面的内容删掉了

TOP

本帖最后由 holley 于 2024-4-17 11:45 编辑

随手写个,并转成exe不显示窗口即可
https://jam.lanzouj.com/iEpaZ1vf1wlc
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. :loop
  4. if "%~1"=="" goto :end
  5. del /f /q "%~1"
  6. shift
  7. goto :loop
  8. :end
  9. endlocal
  10. exit
复制代码
1

评分人数

TOP

返回列表