标题: [文件操作] [已解决]如何用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
- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- for /f "eol=;tokens=1-4 delims==," %%A in (config.ini) do (
- set x=%%A
- set y=%%B
- set x1=%%C
- set y1=%%D
- echo !x!,!y!,!x1!,!y1!
- )
- endlocal
- pause
复制代码
作者: Echo11 时间: 2022-9-6 12:38
- @ECHO OFF & PUSHD %~DP0
-
- setlocal EnableDelayedExpansion
- SET "inifile=111.ini"
-
- FOR /F "usebackq eol=; tokens=1-2 delims==" %%a in ("%inifile%") do (
- FOR /F "tokens=1-2 delims=," %%x in ("%%a") do SET "x=%%x"&SET "y=%%y"
- FOR /F "tokens=1-2 delims=," %%x in ("%%b") do SET "x1=%%x"&SET "y1=%%y"
- ECHO.do something with x,y,x1,y1:!x!,!y!,!x1!,!y1!
- )
- pause
- exit /B
复制代码
SET "inifile=111.ini"这部分自己改吧,可以改成从参数%1传入
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |