Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
JeRRimix
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 7
1

Построчное чтение файла со случайным выбором строки

30.11.2015, 20:16. Просмотров 758. Ответов 2
Метки нет (Все метки)

Добрый день!

Коллеги подскажите как реализовать средствами bat/cmd следующую задачу:
есть некий файл labelnames.txt содержащий в себе варианты меток для жесткого диска например в нем 20 строчек:
имя1
имя2
имяN
Необходимо при запуске командного файла, например, labelchange.bat чтобы из файла случайным образом бралось название метки и через команду "label c: метка" автоматом задавалась новая метка.

Спасибо!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2015, 20:16
Ответы с готовыми решениями:

Построчное чтение файла и разбор каждой 6-ой строки для получения и использования определённых данных
Добрый вечер! Необходимо прочитать текстовый файл в котором каждая 6-я строка...

Построчное чтение txt файла с преобразованием в csv
Здравствуйте. Есть тестовый файл, где построчно записан набор характеристик,...

Чтение строки из файла в переменную
Здравствуйте. Т.к. в написании bat файлов нет опыта, необходима помощь. В...

Чтение N-ной строки из файла и её присвоение переменной
нужно в переменную %perem% зафигучить содержимое файла (текст, 4-5 строчек)...

Чтение N-ной строки из одного файла и её запись в другой файл
Добрый день/вечер Столкнулся с такой проблемой: Требуется прочитать...

2
b0gus
271 / 170 / 73
Регистрация: 17.03.2014
Сообщений: 489
30.11.2015, 21:46 2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
:: файл "батника" сохранить в кодировке 866
SetLocal EnableDelayedExpansion
:: полное имя файла со списком меток
:: пустых строк в файле %list% быть НЕ должно!
:: 1 строка = 1 имя метки
set "list=диск:\путь\labelnames.txt"
for /f "usebackq" %%v in ("%list%") do set /a "cnt+=1"
if "%cnt%"=="" echo.пустой файл c метками "%list%"&pause&exit /b 1
:: псевдослучайное число в пределах min, max --> set /a i=%random%%%(max-min+1)+min, отсюда [url]http://www.cyberforum.ru/post3902665.html[/url] 
set /a i=%random%%%(cnt)+1,i-=1
<"%list%" (for /f %%v in ('more +%i%') do echo.label c:%%v&goto :end_read)
:end_read
pause&exit /b 0
в 12-й строке удалить echo., чтобы заменить метку на устройстве С:
1
JeRRimix
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 7
30.11.2015, 22:21  [ТС] 3
что то у меня не работает

Windows Batch file
1
2
3
4
5
6
7
8
@echo off
SetLocal EnableDelayedExpansion
set "list=C:\ВЗЛОМ OSAT\3_Volume Label Changer\labels.txt"
for /f "usebackq" %%v in ("%list%") do set /a "cnt+=1"
if "%cnt%"=="" echo.пустой файл c метками "%list%"&pause&exit /b 1
set /a i=%random%%%(cnt)+1,i-=1<"%list%" (for /f %%v in ('more +%i%') do label c:%%v&goto :end_read)
:end_read
pause&exit /b 0
Добавлено через 11 минут
Все сделал Спасибо!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2015, 22:21

Построчное подставление из одного файла в другой
Здравствуйте! Есть файл 1.txt, выглядит так - ываываыва - аукамщвы -...

Построчное чтение из файла до нужной строки
Доброго времени суток. И снова война с текстовым файлом. Суть куска...

Построчное чтение из файла до первой пустой строки
Нужно прочитать файл построчно. В файле встречается одна строка пустая строка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru