[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]bat如何提取出card.ini文件里面的xx(1-500之间),并保存到变量POSID1里面?

本帖最后由 ygqiang 于 2014-11-1 01:38 编辑

bat批处理如何提取出card.ini文件里面的xx(1-1000之间),并保存到变量POSID1里面?
card.ini文件,在C:\WINDOWS\system32\RedrCard目录下。
————————————————————————————————
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~4
CARD_PORT=0
#串口读卡器的波特率
BAUD_RATE=19200
#操作员代码
CARD_OPERATOR=027
#是否在线读卡(0-不在线,1-在线)
CARD_IFONLINE=0
#是否忽略1216错误(0-不忽略,1-忽略)
CARD_1216=0
————————————————————————————————
  1. @ECHO OFF&Setlocal EnableDelayedExpansion
  2. set _Name=计算机名----&set _Domain=工作组------&set _IPAddress=IP地址------
  3. set _IPSubnet=子网掩码----&set _DefaultIPGateway=网关--------&set _DNSServerSearchOrder=DNS---------
  4. FOR /F "tokens=*" %%A IN ('WMIC Path Win32_ComputerSystem Get Domain^,Name /Value 2^>Nul') DO (
  5.     FOR /F "tokens=*" %%i in ("%%A") do set %%i
  6. )
  7. FOR /F "tokens=*" %%A IN ('WMIC NICConfig WHERE "IPEnabled=TRUE" GET DefaultIPGateway^,Description^,DNSServerSearchOrder^,IPAddress^,IPSubnet /value 2^>Nul') DO (
  8.    FOR /F "tokens=*" %%i in ("%%A") do set %%i
  9. )
  10. for %%i in (Name Domain IPAddress IPSubnet DefaultIPGateway DNSServerSearchOrder) do (
  11.     set %%i=!%%i:{=!
  12.     set %%i=!%%i:}=!
  13.     set %%i=!%%i:"=!
  14.     echo !_%%i!: !%%i:,=  !  
  15. )
  16. :begin1
  17. cls
  18. for %%i in (Name Domain IPAddress) do (
  19.     set %%i=!%%i:{=!
  20.     set %%i=!%%i:}=!
  21.     set %%i=!%%i:"=!
  22.     echo !_%%i!: !%%i:,=  !  
  23. )
  24. set /p=POSID-------:<nul
  25. for /f "tokens=2 delims==" %%i in ('find /i "CARD_TERMINALNO" C:\WINDOWS\system32\RedrCard\card.ini') do echo %%i
  26. for /f "tokens=2 delims==" %%i in ('find /i "CARD_TERMINALNO" C:\WINDOWS\system32\RedrCard\card.ini') do echo POSID-------:%%i
  27. echo.
  28. echo.
  29. echo.
  30. echo.
  31. echo.
  32. echo.
  33. echo.
  34. echo.
  35. echo.
  36. pause
  37. pause
复制代码

返回列表