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

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

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

Добрый день!

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

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

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

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

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

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

Построчное чтение файла в консоли - выводятся две строки подряд
Есть текстовый файл, в нём куча строчек. Читаю файл: foreach (string lr in File.ReadLines(path,...

2
b0gus
398 / 185 / 79
Регистрация: 17.03.2014
Сообщений: 524
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2015, 22:21

Построчное чтение из файла. Разделение каждой строки на ФИО, ID и статус
public void getDATA(int PIN)//получить даннные из базы { ...

Построчное чтение из файла
Вечер добрый! С с++ только знакомлюсь. Нужно обработать файл. Построчно считываю данные, и...

Построчное чтение из файла
Из файла нужно построчно считать числа типа double и записать в массив. Файл примерно выглядит...


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

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

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