Batch file 我需要if和组合变量的批处理帮助
我正在批量制作一个地牢爬行引擎。我制作了一个易于使用的地图编辑器,但需要一个特定的IF语句的帮助Batch file 我需要if和组合变量的批处理帮助,batch-file,combining-marks,Batch File,Combining Marks,我正在批量制作一个地牢爬行引擎。我制作了一个易于使用的地图编辑器,但需要一个特定的IF语句的帮助 (...) set Xpos=3 set Ypos=3 set unipos=%Xpos%.%Ypos% goto map2.2 :map2.2 rem N rem ??=?? rem ==+== rem W =?=?= E rem ==+== rem ??=?? rem S set donjon=2.2 set tile1.1=x set tile1.2=x se
(...)
set Xpos=3
set Ypos=3
set unipos=%Xpos%.%Ypos%
goto map2.2
:map2.2
rem N
rem ??=??
rem ==+==
rem W =?=?= E
rem ==+==
rem ??=??
rem S
set donjon=2.2
set tile1.1=x
set tile1.2=x
set tile1.3=ns
set tile1.4=x
set tile1.5=x
set tile2.1=se
set tile2.2=ew
set tile2.3=nsew
set tile2.4=ew
set tile2.5=sw
set tile3.1=nsw
set tile3.2=x
set tile3.3=nsew
set tile3.4=x
set tile3.5=nse
set tile4.1=ne
set tile4.2=ew
set tile4.3=nsew
set tile4.4=ew
set tile4.5=nw
set tile5.1=x
set tile5.2=x
set tile5.3=ns
set tile5.4=x
set tile5.5=x
goto inroom
:inroom
set tile=tile
set roomcheck=%tile%%unipos%
set retire=inroom
cls
echo [%name1%] HP: %hp1%/%xhp1%
if 1==%friend2% echo [%name2%] HP: %hp2%/%xhp2%
if 1==%friend3% echo [%name3%] HP: %hp3%/%xhp3%
echo ==================================================
echo.
echo You are now at room %unipos%. %roomcheck%
if nsew==%roomcheck% echo There are exits in all four directions.
echo.
加载地图时会显示以下内容:
[您的姓名]HP:300/300
你现在在3.3房间。第3.3页
我需要知道当标题中存在另一个变量时,如何搜索变量!我可能用词非常错误,但“%tile%%unipos%”是我能想到的最好的。这是一个。。。占位符,如果您愿意。您需要:
@echo off
setlocal enabledelayedexpansion
set "tile3.3=nsew"
set "unipos=3.3"
set "roomcheck=!tile%unipos%!"
echo %roomcheck%