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

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

Ответить
Настройки темы
CMD/BAT - Построение цепочки слов из текстового документа

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


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

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


Здравствуйте! Есть ли скрипт для построения цепочки слов из текстового документа с набором слов, написанных в столбик? Или может для этого есть программа? Нужно что-то типа головоломки "Чайнворда". Последняя буква слова-это начало следующего слова.

Отправлено: 17:42, 08-12-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell. Вроде работает, не знаю, насколько корректно будет, надо смотреть.
Код: Выделить весь код
$words = (gc C:\temp\slovar\words.txt) -notmatch "^[йьъы]|[йьъы]$|[^а-я]"

$chainword = @(Get-Random -InputObject $words -OutVariable w)

for ($c=1;$c -le 10;$c++) {
$l = $w.tochararray()[-1]
$w = Get-Random -InputObject ($words -match "^$l" -notmatch "$w")
$chainword += $w
}

$chainword
Пример вывода
Код: Выделить весь код
лютесценс
сейсмопартия
языцех
хаджи
идиотка
абак
кинокамера
артудар
ровесница
антенночка
автодин

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 21:45, 08-12-2022 | #2



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

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


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


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

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


Изображения
Тип файла: jpg 00000.jpg
(335.6 Kb, 2 просмотров)

Цитата DJ Mogarych:
$words = (gc C:\temp\slovar\words.txt) -notmatch "^[йьъы]|[йьъы]$|[^а-я]"
$chainword = @(Get-Random -InputObject $words -OutVariable w)
for ($c=1;$c -le 10;$c++) {
$l = $w.tochararray()[-1]
$w = Get-Random -InputObject ($words -match "^$l" -notmatch "$w")
$chainword += $w
}
$chainword »
Что-то всё красным стало

Отправлено: 12:43, 09-12-2022 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Вы путь поправили в скрипте до своего списка?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 13:35, 09-12-2022 | #4


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


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

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


Цитата DJ Mogarych:
Вы путь поправили в скрипте до своего списка? »
Да, менял.

Отправлено: 13:43, 09-12-2022 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Список слов выдаётся, если выполнить эту команду?
Код: Выделить весь код
gc C:\temp\slovar\words.txt
Если кодировка неправильная, добавьте параметр -Encoding utf8

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 14:16, 09-12-2022 | #6


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


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

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


Цитата DJ Mogarych:
Список слов выдаётся, если выполнить эту команду?
Код:
gc C:\temp\slovar\words.txt »
Неа, не работает.
Цитата DJ Mogarych:
Если кодировка неправильная, добавьте параметр -Encoding utf8 »
Скажите, куда именно добавлять?

Отправлено: 14:47, 09-12-2022 | #7


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Если в пути к файлу есть пробелы, заключите его в кавычки.
Код: Выделить весь код
gc "C:\temp\slovar\words.txt"
Если кодировка неправильная
Код: Выделить весь код
gc "C:\temp\slovar\words.txt" -Encoding utf8

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 14:49, 09-12-2022 | #8


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


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

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


Цитата DJ Mogarych:
Если в пути к файлу есть пробелы, заключите его в кавычки.
Код:
gc "C:\temp\slovar\words.txt"
Если кодировка неправильная
Код:
gc "C:\temp\slovar\words.txt" -Encoding utf8 »
Сделал всё так-всё равно всё красным. А у вас работает? Может у меня что с ПоверШеллом? До этого другие вопросы были-код в нём тоже не работал, который мне тут писали.

Отправлено: 15:04, 09-12-2022 | #9


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


У меня работает, естественно, откуда бы я пример вывода-то взял бы.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 15:21, 09-12-2022 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Построение цепочки слов из набора слов в документе lyohalyoha AutoIt 0 29-06-2022 16:07
Разное - Отсутствует пункт создания текстового документа в контекстном меню RafalL Microsoft Windows 10 16 15-01-2016 22:16
CMD/BAT - [решено] Напишите скрипт что-бы он вытаскивал из текстового документа root221 Скриптовые языки администрирования Windows 2 10-07-2013 19:53
CMD/BAT - [решено] Вывести список слов из текстового файла Cypp0raT Скриптовые языки администрирования Windows 6 21-11-2012 18:02
2010 - [решено] Word | Печать обычного текстового документа в виде книги Ghost Microsoft Office (Word, Excel, Outlook и т.д.) 5 28-12-2010 10:09




 
Переход