Board logo

标题: [文件操作] [已解决]如何用bat读取配置文件(格式不同) [打印本页]

作者: ANSL    时间: 2022-9-6 09:57     标题: [已解决]如何用bat读取配置文件(格式不同)

本帖最后由 ANSL 于 2022-9-6 14:08 编辑

格式:
源文件:111.ini
;注释不算,但是会有,不用读取
1,2=3,1
2,3=1,2
3,3=1,1
.........
大致意思是:角色人物在x1,y2时敌方角色就移动到3,1
在=号前面的数字赋值为x变量","后面的数字赋值为y变量
在=号后面的数字赋值为x1变量","后面的数字赋值为y1变量
作者: flashercs    时间: 2022-9-6 12:27

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. for /f "eol=;tokens=1-4 delims==," %%A in (config.ini) do (
  5.   set x=%%A
  6.   set y=%%B
  7.   set x1=%%C
  8.   set y1=%%D
  9.   echo !x!,!y!,!x1!,!y1!
  10. )
  11. endlocal
  12. pause
复制代码

作者: Echo11    时间: 2022-9-6 12:38

  1. @ECHO OFF & PUSHD %~DP0
  2. setlocal EnableDelayedExpansion
  3. SET "inifile=111.ini"
  4. FOR /F "usebackq eol=; tokens=1-2 delims==" %%a in ("%inifile%") do (
  5. FOR /F "tokens=1-2 delims=," %%x in ("%%a") do SET "x=%%x"&SET "y=%%y"
  6. FOR /F "tokens=1-2 delims=," %%x in ("%%b") do SET "x1=%%x"&SET "y1=%%y"
  7. ECHO.do something with x,y,x1,y1:!x!,!y!,!x1!,!y1!
  8. )
  9. pause
  10. exit /B
复制代码
SET "inifile=111.ini"这部分自己改吧,可以改成从参数%1传入




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2