--ここからスクリプト----------------
setlocal
:getopt_start
set opt=%1
rem opt=%opt%
set opthead=%opt:~0,1%
if "%opthead%"=="/" ( goto getopt ) ELSE goto getopt_end
rem --getopt----オプション解析処理本体---
:getopt
if "%1"=="/c" set opt_c=y
if "%opt:~0,11%"=="/PARSISTENT" set opt_PARSISTENT=%opt:~12,100%
shift
goto getopt_start
rem -------------------------------------
:getopt_end
@echo off
setlocal
set N=1
:getopt_start
call set opt=%%%N%
if "%opt%"=="" goto getopt_end
if "%opt:~0,1%"=="/" goto getopt
set /a N+=1
goto getopt_start
rem --getopt----オプション解析処理本体---
:getopt
if /i "%opt%"=="/C" set opt_c=y&goto getopt_shift
if /i "%opt:~0,12%"=="/PERSISTENT:" set opt_PERSISTENT=%opt:~12,100%&goto getopt_shift
echo error invalid option "%opt%"
:getopt_shift
shift /%N%
goto getopt_start
rem -------------------------------------
:getopt_end