Board logo

标题: [原创]发一个我的原创批处理——KILL命令 [打印本页]

作者: tt518     时间: 2008-6-20 12:01    标题: [原创]发一个我的原创批处理——KILL命令

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 [/?] [/d ^| /f] [drive:]path [/s]
echo.
echo. /d            删除目录。
echo. /f            删除文件。
echo  [drive:]path  指定要删除的对象。必须采用绝对路径。
echo. /s            强制删除。
echo. /?            显示此画面。
echo.
goto :eof
[ Last edited by tt518 on 2008-6-20 at 12:04 PM ]
作者: tt518     时间: 2008-6-20 22:04
Why? 不好吗?
作者: pusofalse     时间: 2008-6-20 22:28
很好。。。不过仍然可以简化~
作者: bat-zw     时间: 2008-6-21 13:42    标题: 仅是对部分代码进行简化:

原代码:
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 ]
作者: tt518     时间: 2008-6-26 19:17
聪明,谢谢您!