【发布时间】:2013-12-15 14:51:25
【问题描述】:
我在编写以下脚本时遇到了一些问题:
@echo off
Setlocal EnableDelayedExpansion
set type=str
set idx=0
for /f "tokens=1*" %%a in (equipment.ini) do (
if !type! == str (
set /a idx=!idx!+1
set /a es.!idx!=%%a
echo !es.!idx!!
set type=int
) else (
set /a ei.!idx!=%%a
echo !ei.!idx!!
set type=str
)
)
脚本应该从文件设备.ini 中读取并将值保存在 2 个不同的变量中,每次重复 for 循环时这些变量都会切换。 %es.1% 将包含武器的名称,而 %ei.1% 将包含它的 ID 等等。
for 和 if 循环似乎可以正常工作,但回显值却没有。 从昨天晚上开始,我一直因为沮丧而沮丧,因为我知道解决方案可能很简单,但我只是在 atm 看不到它。
如果有人可以帮助我,将不胜感激。 谢谢!
【问题讨论】:
-
你能否举一个你的
equipment.ini的例子。 -
Test 1001 Test2 1002 Test3 1003 当然每次都是新行,但我不能放在评论区。
标签: loops batch-file if-statement for-loop echo