1
4つの変数があるため、1つの単語に1つの単語を割り当てようとするたびに、その単語は機能しません。その結果、1、2、3または4になります。cmdの変数に文字を割り当てることは可能ですか?
:foodrandom
set /a dish=0
set /a rfood1=4*%random%/32768+1
IF %rfood1%==1 set /a food1=carrots
IF %rfood1%==2 set /a food1=potatoes
IF %rfood1%==3 set /a food1=cabbage
IF %rfood1%==4 set /a food1=corn
set /a rfood2=4*%random%/32768+1
IF %rfood2%==1 set /a food2=hazelnuts
IF %rfood2%==2 set /a food2=acorns
IF %rfood2%==3 set /a food2=apples
IF %rfood2%==4 set /a food2=strawberries
set /a rfood3=4*%random%/32768+1
IF %rfood3%==1 set /a food3=parsley
IF %rfood3%==2 set /a food3=sage
IF %rfood3%==3 set /a food3=rosemary
IF %rfood3%==4 set /a food3=thyme
echo You make a nice meal from a few %rfood1%, some %rfood2% and scent it with some %rfood3%.
echo You win.
ping localhost -n 5 >nul
...あなただけの
rfood...
数値変数の値を示して、あなたはおそらく文字列が含まfood1, food2 or food3
変数の値を表示されないことに注意して問題が発生したスクリプトの一部をご提示ください。 – wallyk改訂履歴:元のテキストです。 – Zimano