联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@ECHO off set han1=%1 set han2=%2 set han3=%3 :gu1:参数1 set ye=2 if ""=="%han1%" call :xing %ye% if "%han1%"=="/" call :ASa %ye% if "%han1%"=="?" call :ASa %ye% if "%han1%"=="/?" call :ASa %ye% if "%han1%"=="-h" call :ASa %ye% if "%han1%"=="/h" call :ASa %ye% if "%han1%"=="-b" call :BSa %ye% if "%han1%"=="/b" call :BSa %ye% if "%han1%"=="-d" call :AS2a %ye% if "%han1%"=="/d" call :AS2a %ye% If not ""=="%han1%" call :err %ye% %han1% :gu2:参数2 set ye=3 if ""=="%han2%" call :xing %ye% if "%han2%"=="/" call :ASa %ye% if "%han2%"=="?" call :ASa %ye% if "%han2%"=="/?" call :ASa %ye% if "%han2%"=="-h" call :ASa %ye% if "%han2%"=="/h" call :ASa %ye% if "%han2%"=="-b" call :BSa %ye% if "%han2%"=="/b" call :BSa %ye% if "%han2%"=="-d" call :AS2a %ye% if "%han2%"=="/d" call :AS2a %ye% If not ""=="%han2%" call :err %ye% %han2% :gu3:参数3 set ye=4 if ""=="%han3%" call :xing %ye% if "%han3%"=="/" call :ASa %ye% if "%han3%"=="?" call :ASa %ye% if "%han3%"=="/?" call :ASa %ye% if "%han3%"=="-h" call :ASa %ye% if "%han3%"=="/h" call :ASa %ye% if "%han3%"=="-b" call :BSa %ye% if "%han3%"=="/b" call :BSa %ye% if "%han3%"=="-d" call :AS2a %ye% if "%han3%"=="/d" call :AS2a %ye% If not ""=="%han3%" call :err %ye% %han3% exit :ASa ECHO.帮助参数 pause>nul&goto :xing :BSa ECHO.备份参数 pause>nul&goto :xing :AS2a ECHO.清空参数 pause>nul&goto :xing :err set xinxi=%2 echo.没有 %xinxi% 这个参数! pause>nul :xing goto gu%1 :gu4 exit
@ECHO off set han1=%1 set han2=%2 set han3=%3 setlocal ENABLEDELAYEDEXPANSION for /L %%i in (1 1 3) do ( if "!han%%i!"=="/" call :ASa if "!han%%i!"=="?" call :ASa if "!han%%i!"=="/?" call :ASa if "!han%%i!"=="-h" call :ASa if "!han%%i!"=="/h" call :ASa if "!han%%i!"=="-b" call :BSa if "!han%%i!"=="/b" call :BSa if "!han%%i!"=="-d" call :AS2a if "!han%%i!"=="/d" call :AS2a ) exit :ASa ECHO.帮助参数 pause>nul&goto :eof :BSa ECHO.备份参数 pause>nul&goto :eof :AS2a ECHO.清空参数 pause>nul
@echo off&setlocal enabledelayedexpansion ::选项定义 set "Asa= / ? /? -h /h " set "Bsa= -b /b " set "As2a= -d /d " set menu=Asa Bsa As2a ::选项定义 :loop if ""=="%~1" goto :eof set sub=NONO1 for %%a in (!menu!) do if "!%%a: %~1 =!" neq "!%%a!" set sub=%%a call :%sub% "%~1" SHIFT goto :loop :ASa ECHO.帮助参数 pause>nul goto :eof :BSa ECHO.备份参数 pause>nul goto :eof :AS2a ECHO.清空参数 pause>nul goto :eof :NONO1 echo.没有 "%~1" 这个参数! pause>nul goto :eof