
[已解決]bat如何提取出cardini文件里面的xx1500之間并保存到變量POSID1里面最后由 ygqiang 于 -11-1 01:38bat批處理如何提取出card.ini文件里面的xx(1-1000之間),并保存到變量POSID1里面?card.ini文件,在C:WINDOWSsystem32RedrCard目錄下。————————————————————————————————card.ini文件內容如下:————————————————————————————————[CARD]#第三方代理服務器SIOS的IP地址SIOS_IP=10.10.128.13#第三方代理服務器sios 的端口號SIOS_PORT=8500#給第三方系統分配的系統代碼SYS_CODE=14#終端編號CARD_TERMINALNO=xx#讀卡器類型,0為usb類型讀卡器,1為串口讀卡器CARD_READER_TYPE=0#串口讀卡器的串口號,0~3分別代表串口1~4CARD_PORT=0#串口讀卡器的波特率BAUD_RATE=19200#操作員代碼CARD_OPERATOR=027#是否在線讀卡(0-不在線,1-在線)CARD_IFonLINE=0#是否忽略1216錯誤(0-不忽略,1-忽略)CARD_1216=0————————————————————————————————
nclick="copycode($('code0'));">復制代碼
- @ECHO OFF&Setlocal EnableDelayedExpansion
- set _Name=計算機名----&set _Domain=工作組------&set _IPAddress=IP地址------
- set _IPSubnet=子網掩碼----&set _DefaultIPGateway=網關--------&set _DNSServerSearchOrder=DNS---------
- FOR /F tokens=* %%A IN ('WMIC Path Win32_ComputerSystem Get Domain^,Name /Value 2^>Nul') DO (
- FOR /F tokens=* %%i in (%%A) do set %%i
- )
- FOR /F tokens=* %%A IN ('WMIC NICConfig WHERe IPEnabled=TRUE GET DefaultIPGateway^,Description^,DNSServerSearchOrder^,IPAddress^,IPSubnet /value 2^>Nul') DO (
- FOR /F tokens=* %%i in (%%A) do set %%i
- )
- for %%i in (Name Domain IPAddress IPSubnet DefaultIPGateway DNSServerSearchOrder) do (
- set %%i=!%%i:{=!
- set %%i=!%%i:}=!
- set %%i=!%%i:=!
- echo !_%%i!: !%%i:,=!
- )
- :begin1
- cls
- for %%i in (Name Domain IPAddress) do (
- set %%i=!%%i:{=!
- set %%i=!%%i:}=!
- set %%i=!%%i:=!
- echo !_%%i!: !%%i:,=!
- )
- set /p=POSID-------:<nul
- for /f tokens=2 delims== %%i in ('find /i CARD_TERMINALNO C:WINDOWSsystem32RedrCardcard.ini') do echo %%i
- for /f tokens=2 delims== %%i in ('find /i CARD_TERMINALNO C:WINDOWSsystem32RedrCardcard.ini') do echo POSID-------:%%i
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- pause
- pause

