有办法做到这一点吗?—批处理文件



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

: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

output ->

C:UsersThomasDesktopsnake>set q1=b
C:UsersThomasDesktopsnake>set q2=c
C:UsersThomasDesktopsnake>set number=1
C:UsersThomasDesktopsnake>set q1=c
C:UsersThomasDesktopsnake>if q1 == c goto ok
C:UsersThomasDesktopsnake>echo nope
   nope
C:UsersThomasDesktopsnake>pause
   Press any key to continue . . .

我想让var %q1%==c,而不是q1==c。

如果有人理解我,

感谢

也许你需要这样的东西:

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

最新更新