有没有办法做到这一点? - 批处理文件

时间:2014-07-18 10:53:53

标签: batch-file

我正在尝试批量制作游戏但是......

:start
set q1=b
set q2=c
set number=1
set q%number%=c

if q%number%==c goto ok

:nope
echo nope
pause
goto start

:ok
echo ok
pause
goto start

输出 - >

C:\Users\Thomas\Desktop\snake>set q1=b

C:\Users\Thomas\Desktop\snake>set q2=c

C:\Users\Thomas\Desktop\snake>set number=1

C:\Users\Thomas\Desktop\snake>set q1=c

C:\Users\Thomas\Desktop\snake>if q1 == c goto ok

C:\Users\Thomas\Desktop\snake>echo nope

   nope

C:\Users\Thomas\Desktop\snake>pause

   Press any key to continue . . .

我试图以这种方式获得var%q1%== c而不是q1 == c。

如果有人理解我,

日Thnx

1 个答案:

答案 0 :(得分:0)

也许你需要这样的东西:

@echo off
set number=1
set q1=Hello
Setlocal EnableDelayedExpansion
echo !q%number%!
if !q%number%!==Hello echo World