举个栗子:- @echo off
- call :test /a 123
- echo;
- call :test 456 /b
- pause&exit
-
- :test
- setlocal disabledelayedexpansion
- set "m=0"
- for %%a in (%*) do (
- for /f "tokens=* delims=/-" %%z in ("%%a") do (
- if "%%a" neq "%%z" set "开关[%%a]=enable"
- )
- if not defined 开关[%%a] (
- set /a m+=1
- setlocal enabledelayedexpansion
- for %%z in (!m!) do endlocal&set "参数[%%z]=%%a"
- )
- )
- echo 取得的开关与参数如下:
- set 开关
- set 参数
- endlocal&exit/b
复制代码
|