2017-07-21 17 views
0

私はバッチが本当に新しく、「風景」のような場所にゲームをしようとしていました。しかし、私は多くの変数を使用して終了:バッチで複数の変数を割り当てるより効果的な方法はありますか?

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% 

そしてeceteraが、しばらくしそれは本当に長いです。多くの変数を割り当てるより効率的な方法がありますか?どんな助けも素晴らしいでしょう。

+2

'/ l %% C in(1,1,12)Do%a C%%=%b% ' – LotPings

+2

FOR/L %%#IN(1,1,12)DO SET" a% %#=%b% "' ...しかし、これらの変数をすべて同じ値に設定するのはなぜですか? – Compo

+0

@compoタイルのように見えるようにすべての同じ変数に設定し、プレイヤーがその場所に移動したときに、そのタイル(a1のような)を%player%に設定します。 – Kumquat

答えて

-1

あなたの質問がどのようにしているかは本当に分かりませんが、あなたの仕事はforループを介して、あるいはおそらくテキストファイル "Set Variables From Text File"。

基本的に、これらのすべてが実際に一意の値である場合は、特に1トンの変数を入力するようにユーザーに求める良い方法はありません。単に質問をしてから答えを確認するのであれば、ループを使って変数を再利用するのが最良の解決策です(歴史的に回答を追跡しない限り)。

最高の解決策は、バッチファイルを使用せず、PowerShellやPythonなどのより強力なスクリプト言語に焦点を絞ることです。特にWindowsを使用している場合は、PowerShellを使用していくことができます。複数のプラットフォームで使用されているものを学ぶために探しているなら、Pythonが(私の仕事の中では)行く方法です。

+3

異なる言語を使用して、複数の変数値をユーザー入力から簡単に取得する方法を教えてください。 – SomethingDark

関連する問題