Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Программка в cmd (http://forum.oszone.net/showthread.php?t=299779)

nightmare57@vk 14-05-2015 18:32 2507315

Программка в cmd
 
Я тут осваивал cmd(ну так,что бы просто знать) и решил сделать небольшую программку и мне нужно что-бы работало по этому принципу:
Вводится два слова
Вводятся два коэффициента к каждому из слов т. е. (
Введите слово 1 %slovo1%
Введите слово 2 %slovo2%
Введите коэффициент к слову 1 %coef1%
Введите коэффициент к слову 2 %coef2%
но это я сделал)
Рандом рандомит) какое слово так сказать выиграло (у какого слова коэфицент больше у того шансов выиграть больше)
И выдавало какое слово Выиграло и какое проиграло
Заранее спасибо, а то я не понял как сделать область рандома в cmd

Georgio 15-05-2015 02:02 2507516

Код пакетного файла:


Код:

@echo off
setlocal

set "slovo1=water"
set "slovo2=fire"
set coef1=5
set coef2=1


for %%i in ("%slovo1%$%coef1%" "%slovo2%$%coef2%") do (
 for /f "tokens=1,2 delims=$" %%j in (%%i) do (
  for /l %%l in (1 1 %%k) do (
  call set $%%random%%=%%j
  )
 )
)
for /f "tokens=2 delims==" %%i in ('set $') do (
 for %%j in ("%slovo1%" "%slovo2%") do (
  if "%%i" equ %%j (
  set w=%%~j
  ) else (
  set l=%%~j
  )
 )
 call echo "%%w%%" is the winner!
 call echo "%%l%%" is the loser!
 pause>nul& endlocal& exit/b 0
)


.



Выделенное красным замените Вашим готовым кодом для интерактивного ввода.

Petya V4sechkin 15-05-2015 07:24 2507543

Цитата:

Цитата nightmare57@vk
Программка в cmd

Будьте добры, исправьте название темы в соответствии с пунктом 3.19 Общих правил конференции.

nightmare57@vk 15-05-2015 12:47 2507671

Спасибо Georgio


Время: 05:38.

Время: 05:38.
© OSzone.net 2001-