@echo offset item=set filepath=set section=setlocal EnableDelayedExpansionif not "%~1"=="" ( set filepath=%1) else goto :file_errif not exist %filepath% goto :file_errif not "%~2"=="" ( set section=%2 if "!section:~0,1!"==""^" set section=!section:~1! if "!section:~-1!"==""^" set section=!section:~0,-1!) else goto :sectionif not "%~3"=="" ( set item=%3 if "!item:~0,1!"==""^" set item=!item:~1! if "!item:~-1!"==""^" set item=!item:~0,-1!)setlocal disableDelayedExpansionset 欄位開始=for /f "usebackq delims=[]" %%i in (`find /i "%section%" /n %filepath%`) do set 欄位開始=%%ifor /f "usebackq tokens=1* delims== skip=%欄位開始%" %%i in (`type %filepath%`) do ( set a=%%i setlocal EnableDelayedExpansion if "!a:~0,1!"=="[" goto :eof if not "!a:~0,1!"==";" ( setlocal disableDelayedExpansion for /f "delims=;" %%x in ("%%i=%%j") do ( if not DEFINED item (echo %%x) else (if /i "%%i"=="%item%" echo %%x) ) ))goto :eof:sectionsetlocal disableDelayedExpansionfor /f "usebackq delims== skip=2" %%i in (`find /i "[" %filepath%`) do echo %%igoto :eof:file_errsetlocal disableDelayedExpansionecho.echo %1檔案未找到或未輸入!echo.goto :eof