Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Рандомная замена файла из выбранных файлов

Ответить
Настройки темы
CMD/BAT - Рандомная замена файла из выбранных файлов

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго. Появился очень интересный запрос, который не могу отработать.

Требуется: создать батник, который будет заменять файлы в одной папке на рандомный файл из другой папки.
Как это выглядит:
- Есть файл в пути D:\Main\config.cfg
- Требуется его замена на любой файл из папки в пути D:\Main\Set\config*.cfg, где * = значение от 1 до 20, т.е. 20 файлов разного содержания
- Проводить для этого таймер срабатывания

Т.е. у меня есть система одного батника, который запускает проект, на основе него я сделал после "рестарта" команду в упрощенном формате:

Код: Выделить весь код
replace D:\Main\Set\config.cfg D:\Main\ /p /r
timeout /t 300 /nobreak
Но после чего приходится ручками перезаливать нужный файл и менять название, что по сути одно и тоже с полностью ручной заменой.
Гуглив, не нашел %RANDOM% в значениях замены файла, оно используется только для числовых значений.
И findstr для копирования строк тоже не подойдет - к cfg прописаны скрипты, и найти конкретное значение не представляется возможным - он просто выдаст первое попавшееся однотипное

Отправлено: 14:09, 02-06-2023

 

Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off &Cls
	Set "FileOut=Z:\Main\config.cfg"
	Set "BoxIn=Z:\Main\Set"

	For /L %%i In (1,1,10) Do Call SET /A R=1+^(20-1+1^)*%%random%%/32768
	>nul Copy "%BoxIn%\config%R%.cfg" "%FileOut%"
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:43, 02-06-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Рандомная замена файла из выбранных файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Замена текста одного файла, текстом из другого файла ninjaman Скриптовые языки администрирования Windows 8 11-03-2017 00:59
автоматическое скрытие выбранных расширений при добавлении torrent-файла perihelion Хочу все знать 0 20-12-2015 17:03
PowerShell - [решено] Замена строк из файла строками из файла в файле bcubbs@fb Скриптовые языки администрирования Windows 6 24-01-2013 17:22
VBS/WSH/JS - [решено] Замена текста из другого файла ul9 Скриптовые языки администрирования Windows 46 28-10-2012 04:01
CMD/BAT - [решено] Сравнение файлов и замена значения из одного файла в другой. Aleks911tat Скриптовые языки администрирования Windows 12 25-08-2012 22:27




 
Переход