Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2009, 19:54   #1
RipleR
Новичок
Джуниор
 
Регистрация: 02.11.2009
Сообщений: 2
По умолчанию bat-файл

Дали задание:

1. Создать каталог, это все сделал, получилось

Код:
mkdir D:\1
mkdir D:\1\2\3
mkdir D:\1\2\3\4
echo>D:\1\2\1.txt
echo>D:\1\2\3\3.txt
echo>D:\1\2\3\4\4.txt

2. Перемещение файла

Код:
move D:\1\2\1.txt  D:\1\2\3
move D:\1\2\3\3.txt D:1\2\3\4

Но тут у меня и вышла загвозка, нужно чтобы перемещение шло рандомно, а не через move.

Подскажите как сделать это рандомно.

P.S. Google читал, команда %random% не помогает.
RipleR вне форума Ответить с цитированием
Старый 03.11.2009, 00:11   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Не понял, что значит "рандомно"?
Arigato вне форума Ответить с цитированием
Старый 03.11.2009, 01:00   #3
matios
 
Регистрация: 02.11.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Не понял, что значит "рандомно"?
random значит хаотично... тоесть файл должен произвольно в любую папку переместиться
matios вне форума Ответить с цитированием
Старый 03.11.2009, 12:22   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Что такое "рандомно" я знаю. Не ясно, от куда и куда перемещать, да ещё и рандомно.
Arigato вне форума Ответить с цитированием
Старый 03.11.2009, 13:14   #5
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Как я понял необходимо пересылать файл в один из созданых каталогов, который выбирается случайным образом. Я лично, так сходу не скажу как получить случайный путь командами средствами командного файла. Поэтому только могу предложить использовать какую-либо системную переменную, которая изменяется случайным образом запущеной из вашего командного файла специальной программой
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Старый 03.11.2009, 13:39   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Сообщение от Anatole
Поэтому только могу предложить использовать какую-либо системную переменную, которая изменяется случайным образом запущеной из вашего командного файла специальной программой
Так такая переменная существует стандартно: %random%
Меняется она случайно от 0 до 32768.
Что бы получить случайное число от %a% до %b% делаем так:
Код:
set /a c=%random%%%(b-a+1)+a
Arigato вне форума Ответить с цитированием
Старый 03.11.2009, 13:49   #7
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Arigato Спасибо. Я больше занимаюсь прикладными программами, а не системой. Вы пополнили мои знания по ОС. Я думаю на основании вашей информации RipleR сам справится с заданием
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Старый 03.11.2009, 18:04   #8
RipleR
Новичок
Джуниор
 
Регистрация: 02.11.2009
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Так такая переменная существует стандартно: %random%
Меняется она случайно от 0 до 32768.
Что бы получить случайное число от %a% до %b% делаем так:
Код:
set /a c=%random%%%(b-a+1)+a
Вот тут у меня(и не только) еще непонятки

что обозначают в данном случае (b-a+a)+a

Объясните плиз=)
RipleR вне форума Ответить с цитированием
Старый 03.11.2009, 18:28   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

a и b - нижняя и верхняя граница, т.е. случайное число будет принадлежать промежутку [a,b].
Цитата:
Сообщение от RipleR
что обозначают в данном случае (b-a+a)+a
В данном случае я такого ни где не писал.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bat файл Sparky Помощь студентам 2 14.10.2009 12:02
BAT-файл acidcool Операционные системы общие вопросы 13 13.10.2009 14:06
bat-файл ELL Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.11.2008 16:05