标题: [文件操作] [已解决]如何实现拖拽/拖放多个文件到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- @echo off
- setlocal EnableDelayedExpansion
-
- :loop
- if "%~1"=="" goto :end
- del /f /q "%~1"
- shift
- goto :loop
-
- :end
- endlocal
- 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 编辑
- @echo off
- setlocal EnableDelayedExpansion
-
- :loop
- if "%~1"=="" goto :end
- del /f /q "%~1"
- rd /f /q "%~1"
- shift
- goto :loop
-
- :end
- endlocal
- 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
- @echo off
- setlocal EnableDelayedExpansion
- mode con cols=30 lines=10
- Msg * /time:3 /w "数据无价 谨慎操作"
- echo.
- echo.
- echo [31m请按任意键继续 进行删除操作
- echo.
- echo.
- echo [36m否则 请按右上角关闭按钮退出&pause>nul
-
- :loop
- if "%~1"=="" goto :end
- echo y|Cacls "%~1" /c /t /p Everyone:f
- del /f /q "%~1"
- rd /s /q "%~1"
- shift
- goto :loop
-
- :end
- endlocal
- exit
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |