|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Batch файл (.bat, .cmd) - как сгенерировать произвольное число от 1 до 10? |
|
CMD/BAT - [решено] Batch файл (.bat, .cmd) - как сгенерировать произвольное число от 1 до 10?
|
Старожил Сообщения: 181 |
Профиль | Сайт | Отправить PM | Цитировать Подскажите, пожалуйста.
Как можно в BAT файле можно сгенерировать произвольное число от 1 до 10? Афаик, %random% дает число от 0 до 32767, а что если мне нужно от 1 до 10? Есть какой-то простой способо кроме как генерировать в цикле %random% число, пока оно не окажется в пределах от 1 до 10? Сама задача такая, что нужно выбирать 1 из 10 файлов в произвольном порядке (1.bmp , 2.bmp , ... , 10.bmp). Кто какие способы может предложить? Спасибо! |
|
Отправлено: 10:40, 12-12-2008 |
Сообщения: 53456
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:37, 12-12-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 78
|
Профиль | Отправить PM | Цитировать Извиняюсь что поднимаю старую тему, но хоть убейте не могу понять как вычисляется set /A V=.
К примеру %random% равен 95. Соответственно выглядеть будет так: set /A V=95 - (95 / 10) * 10 + 1. Как помниться еще со школы приоритет вычисления в данном случае: 1. Скобки 2. Умножение\деление 3. Плюс\минус ------------------------------------------------ 1. Делим то что в скобках: 95/10=9,5 2. Полученное умножаем на 10: 9,5*10=95 3. Далее отнимаем полученное число от 95: 95-95=0 4. И последнее: 0+1=1. Итого "echo !v!" показывает 6. То ли я владею старой информацией, то ли начинаю деградировать... |
Отправлено: 16:45, 25-03-2013 | #3 |
(*.*) Сообщения: 36549
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 17:48, 25-03-2013 | #4 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата DesmondTruman:
Еще вариант: |
||
Отправлено: 18:21, 25-03-2013 | #5 |
Пользователь Сообщения: 78
|
Профиль | Отправить PM | Цитировать Vadikan, Спасибо, но интересует именно в cmd\bat.
El Sanchez, Спасибо, теперь всё ясно. |
Отправлено: 18:48, 25-03-2013 | #6 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать А как нижний параметр задать? Например сгенерировать число от 25 до 50?
|
Отправлено: 00:56, 26-03-2013 | #7 |
Пользователь Сообщения: 148
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 02:37, 26-03-2013 | #8 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать @Echo Off
SetLocal set /a i=%random%%%(50-25+1)+25 Echo:%i% pause>nul Так тоже работает. Спасибо. |
Отправлено: 03:38, 26-03-2013 | #9 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата subuday77:
|
|
Отправлено: 10:02, 26-03-2013 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Как скрыть окно в котором выполняется пакетный файл (*.bat или *.cmd)? | Shaytan | Программное обеспечение Windows | 36 | 21-12-2021 14:57 | |
CMD/BAT - [решено] Как определить количество установленной памяти в ХР с помошью .cmd .bat? | xaosxaos | Скриптовые языки администрирования Windows | 17 | 28-03-2017 23:57 | |
C/C++ - [решено] Как сгенерировать случайное число на всем диапазоне значений int? | Michael | Программирование и базы данных | 14 | 04-02-2011 17:08 | |
CMD/BAT - [решено] как задать в bat'нике чтобы cmd раскрылся на весь экран сам? | One THE darK | Скриптовые языки администрирования Windows | 11 | 23-03-2010 17:17 | |
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! | ofcoss | Автоматическая установка приложений | 7 | 10-07-2009 00:41 |
|