Board logo

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

作者: zhengzhenhui    时间: 2024-4-17 01:08     标题: [已解决]如何实现拖拽/拖放多个文件到bat脚本上删除

如何实现拖拽/拖放多个文件到bat上删除,就是拖动多个文件到BAT图标上面删除,不要显示窗口的
作者: holley    时间: 2024-4-17 11:41

本帖最后由 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
复制代码

作者: zhengzhenhui    时间: 2024-4-17 12:55

回复 2# holley


   转为EXE后可以拖动多个文件,但是文件夹删除不掉,只把文件夹里面的内容删掉了
作者: Batcher    时间: 2024-4-17 13:31

回复 3# zhengzhenhui


    del删文件,rd删文件夹。
作者: zhengzhenhui    时间: 2024-4-17 13:37

本帖最后由 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
作者: zhengzhenhui    时间: 2024-4-17 13:37

本帖最后由 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   可以用了
作者: Batcher    时间: 2024-4-17 13:56

拖放有风险,使用须谨慎。
误删文件,悔之晚矣。
作者: vokins    时间: 2024-5-10 02:19

  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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2