有没有更有效的方法在Batch中分配多个变量?

时间:2017-07-21 17:31:09

标签: batch-file

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

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=%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%

而且还有一段时间后它变得非常长。是否有更有效的方式来分配这么多变量?任何帮助都会很棒。

1 个答案:

答案 0 :(得分:-1)

我真的不知道你提出问题的方式是做什么的,但是你可以通过for循环或者可能从文本文件来完成你的任务:" Set Variables From Text File& #34;

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

最佳解决方案是不使用批处理文件,并将注意力转移到更强大的脚本语言,如PowerShell或Python。如果你特别坚持使用Windows,那么你可以从PowerShell中获得一些好处。如果您希望学习在多个平台上使用的东西,那么Python就是最佳选择(至少在我的工作中)。