Форум программистов, компьютерный форум, киберфорум
Наши страницы
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
 
Arriva
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 24
1

Как массово вставить в файлы .txt рандомную строку?

10.01.2018, 18:32. Просмотров 283. Ответов 5
Метки нет (Все метки)

Как массово вставить в файлы .txt во вторую строку из файла key.txt рандомную строку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2018, 18:32
Ответы с готовыми решениями:

Как массово из txt файлов удалить первую строку?
Как массово из txt файлов удалить первую строку? Подскажите программу. P.S....

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

Вставить в файлы *.txt файлы с аналогичным названием *.txt2
Встретил на форуме такой вариант: copy /b 1.txt + line.txt 2.txt rename...

Как переименовать массово файлы
Добрый день! В папке имеются файлы с названиями с "-" и "_". Мне необходимо...

Как вывести рандомную строку из файла в мемо?
Приветствую Я начинающий пользователь и мне не понятно как вывести рандомную...

5
volodin661
1808 / 867 / 148
Регистрация: 10.12.2013
Сообщений: 2,973
11.01.2018, 18:35 2
использовать powershell

вот как-то так ( для одного файла ) :


doit.ps1

PowerShell
1
2
3
4
5
6
7
8
9
10
11
Get-Content myfile.txt |
    
    ForEach-Object { 
 
        if ($_.ReadCount -eq 2) { 
            
            Get-Random -InputObject (Get-Content key.txt)
 
        } else { $_ }
     
    } | Set-Content myfile.txt
Добавлено через 26 минут
соответственно для всех файлов txt текущего каталога:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
gci *.txt -Exclude key.txt |
 
    ForEach-Object {
 
            Get-Content $_ |
            
                ForEach-Object { 
 
                    if ($_.ReadCount -eq 2) { 
                        
                        Get-Random -InputObject (Get-Content key.txt)
 
                    } else { $_ }
                 
                } | Set-Content $_
    }
Добавлено через 10 минут
запуск

из консольного окна оболочки powershell:
PowerShell
1
.\doit.ps1
из консольного окна интерпретатора cmd:
Windows Batch file
1
powershell -f doit.ps1
0
Arriva
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 24
11.01.2018, 21:28  [ТС] 3
volodin661,
Ошибка вылетает - Процесс не может получить доступ к файлу, так как этот файл используется другим процессом
0
volodin661
1808 / 867 / 148
Регистрация: 10.12.2013
Сообщений: 2,973
12.01.2018, 04:52 4
Вариант для одного файла тоже даёт ошибку?
0
Arriva
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 24
12.01.2018, 15:48  [ТС] 5
volodin661, да
0
volodin661
1808 / 867 / 148
Регистрация: 10.12.2013
Сообщений: 2,973
12.01.2018, 22:11 6
для начала попробуй обновить powershell до последней версии ( 5.1 ) , если твоя версия Windows не 10.
( https://docs.microsoft.com/ru-ru/powershell/wmf/5.1/install-configure )
0
12.01.2018, 22:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2018, 22:11

Как скопировать рандомную строку из текстового файла
Имеется текстовый файл с именем text.txt. В нем строки: фывфыв qweqwe...

Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку
Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt)...

Из TXT-файла скопировать n-ную строку и вставить ее вместо m-ной строки в DOC-файл
Нужно из одного txt файла скопировать n строку и вставить ее вместо m строки в...


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

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

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