中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 00:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]发一个我的原创批处理——KILL命令 查看 881 回复 4
楼 主 [原创]发一个我的原创批处理——KILL命令 发表于 2008-06-20 12:01 ·  中国 江苏 苏州 吴中区 电信
初级用户
积分 44
发帖 18
注册 2008-03-30 13:48
18年会员
UID 114439
性别 男
状态 离线
P.S.:我想可以参照这个http://www.cn-dos.net/forum/viewthread.php?tid=41069&page=1#pid284317修改下——tt518 at 11:47

保存为kill.bat
kill可删除con等特殊文件夹
kill /d删除目录
kill /f删除文件
都需要跟上绝对路径

本人菜鸟一个,如有不足,尽请谅解。


@echo off
if "%1"=="" goto help
if "%1"=="/?" goto help
if "%1"=="-?" goto help
if /I "%1"=="-help" goto help
if /I "%1"=="/help" goto help
if /I "%1"=="-h" goto help
if /I "%1"=="/h" goto help
if /I "%1"=="/d" goto killdir
if /I "%1"=="/f" goto killfile
echo 参数无效。
goto help

:killdir
if /I "%3"=="/s" goto killdir_s
rd "\\?\%2"
goto :eof

:killdir_s
rd /s "\\?\%2"
goto :eof

:killfile
if /I "%3"=="/s" goto killfile_s
del "\\?\%2"
goto :eof

:killdir_s
del /s "\\?\%2"
goto :eof

:help
echo 删除一个目录或一个文件。
echo.
echo KILL path
echo.
echo. /d 删除目录。
echo. /f 删除文件。
echo path 指定要删除的对象。必须采用绝对路径。
echo. /s 强制删除。
echo. /? 显示此画面。
echo.
goto :eof


[ Last edited by tt518 on 2008-6-20 at 12:04 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
pusofalse +2 2008-06-20 22:29
2 发表于 2008-06-20 22:04 ·  中国 江苏 苏州 吴中区 电信
初级用户
积分 44
发帖 18
注册 2008-03-30 13:48
18年会员
UID 114439
性别 男
状态 离线
Why? 不好吗?
3 发表于 2008-06-20 22:28 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
很好。。。不过仍然可以简化~
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
4 仅是对部分代码进行简化: 发表于 2008-06-21 13:42 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
原代码:

if "%1"=="/?" goto help
if "%1"=="-?" goto help
if /I "%1"=="-help" goto help
if /I "%1"=="/help" goto help
if /I "%1"=="-h" goto help
if /I "%1"=="/h" goto help

简化:

for %%a in (- /) do (
for %%i in (? help h) do (
if /i "%1" equ "%%a%%i" goto help
)
)


[ Last edited by zw19750516 on 2008-6-21 at 01:45 PM ]
批处理之家新域名:www.bathome.net
5 发表于 2008-06-26 19:17 ·  中国 江苏 苏州 电信
初级用户
积分 44
发帖 18
注册 2008-03-30 13:48
18年会员
UID 114439
性别 男
状态 离线
聪明,谢谢您!
论坛跳转: