Batch file 有没有更有效的方法来批量分配多个变量?

Batch file 有没有更有效的方法来批量分配多个变量?,batch-file,Batch File,我真的是一个新手,我试着制作一个游戏,你可以放置“风景”之类的东西。但我最终使用了很多变量: set a1=%none% set a2=%none% set a3=%none% set a4=%none% set a5=%none% set a6=%none% set a7=%none% set a8=%none% set a9=%none% set a10=%none% set a11=%none% set a12=%none% 我想让用户输入什么样的景观,比如说“b”。那么: 但过了一段时

我真的是一个新手,我试着制作一个游戏,你可以放置“风景”之类的东西。但我最终使用了很多变量:

set a1=%none%
set a2=%none%
set a3=%none%
set a4=%none%
set a5=%none%
set a6=%none%
set a7=%none%
set a8=%none%
set a9=%none%
set a10=%none%
set a11=%none%
set a12=%none%
我想让用户输入什么样的景观,比如说“b”。那么:


但过了一段时间,它变得非常长。有没有更有效的方法来分配这么多变量?任何帮助都会很好。

我真的无法从提出问题的方式来判断您在做什么,但您可能可以通过for循环或可能通过文本文件来完成任务:“”

基本上,要求用户输入大量变量是没有好办法的,特别是如果所有这些变量实际上都是唯一的值。如果你只是问一个问题,然后检查答案,那么最好的解决方案是使用循环并重用变量(除非你想跟踪历史上的答案)


最好的解决方案是不要使用批处理文件,而是将注意力转移到更强大的脚本语言上,如PowerShell或Python。如果你特别坚持使用Windows,你可以从PowerShell中获得一些好处。如果你想学习在多个平台上使用的东西,Python是一条不错的路(至少在我的工作范围内)在(1,1,12)中为/l%%C设置一个%%C=%b%

在(1,1,12)中为/l%%设置一个%%C%%
在(1,1,12)中为/l%%设置一个“%b%”…但是为什么要将所有这些变量设置为完全相同的值呢?@compo我将它们设置为所有相同的变量,使其看起来像瓷砖,当玩家移动到那个位置时,我会设置瓷砖(像a1)到%player%。使用不同的语言如何使从用户输入中获取多个变量值更容易?
set a1=%b%
set a2=%b%
set a3=%b%
set a4=%b%
set a5=%b%
set a6=%b%
set a7=%b%
set a8=%b%
set a9=%b%
set a10=%b%
set a11=%b%
set a12=%b%