![]() |
Обратотать файл и создать список аккаунтов которые имеют определенную игру
Подскажите как сделать такое. При помощи BAT файла или PowerShell.
Мне надо из текстового файла выбрать аккаунты, которые содержат нужную мне определенную игру и создать отдельный файл с перечнем этих аккаунтов. В данном случает, мне нужно составить список аккаунтов которые имеют для примера только игру: app/252490 | Rust Чтобы в конечном итоге этот список выглядел вот так (Все одной строкой, после каждого аккаунта запятая): ac1,ac4,ac5,... Файл который надо обратотать
<ac1> Уже имеет: app/252490 | Rust <ac1> Уже имеет: app/700580 | Rust - Staging Branch <ac1> Уже имеет: app/435120 | Rusty Lake Hotel <ac2> Уже имеет: app/700580 | Rust - Staging Branch <ac2> Уже имеет: app/435120 | Rusty Lake Hotel <ac3> Уже имеет: app/700580 | Rust - Staging Branch <ac3> Уже имеет: app/435120 | Rusty Lake Hotel <ac4> Уже имеет: app/252490 | Rust <ac4> Уже имеет: app/700580 | Rust - Staging Branch <ac4> Уже имеет: app/435120 | Rusty Lake Hotel <ac5> Уже имеет: app/252490 | Rust <ac6> Уже имеет: app/700580 | Rust - Staging Branch <ac6> Уже имеет: app/435120 | Rusty Lake Hotel и так далее... |
Powershell
Код:
$in = 'C:\temp\in.txt' |
Код:
@echo off |
Цитата:
Только вот имена аккаунтов, проблема в том что могут быть разной длины. Для примера 11 и 12 символов. Файл который надо обратотать
2024-07-01 03:30:29|ArchiSteamFarm-9720|DEBUG|zlobniychel|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 04:54:19|ArchiSteamFarm-9720|DEBUG|vertimoguner|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:26:30|ArchiSteamFarm-9720|DEBUG|nastoyazhiy|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english |
Powershell
Код:
$in = 'C:\temp\in.txt' |
Цитата:
|
aVitaliy, так нужно было написать об этом, телепатов нету же.
Код:
$in = 'C:\temp\in.txt' |
Цитата:
|
Цитата:
Код:
@echo off |
Цитата:
Переделал немного, как выше был другой рабочий вариант. Но у меня выводит в итоге только самый последний аккаунт, все остальные не выводятся. То есть в итоге получается как-то так: Forbidden = r!,ac5 Вот сам скрипт, который я переделал, но что в нем переделать, чтобы работал и выводил все аккаунты? Код:
@echo off |
aVitaliy, у меня вроде всё работает.
code
Код:
@echo off a1.txt
2024-07-01 03:30:29|ArchiSteamFarm-9720|DEBUG|zlobniychel|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 04:54:19|ArchiSteamFarm-9720|DEBUG|vertim|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:26:30|ArchiSteamFarm-9720|DEBUG|nastoyazhiy|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english Результат
zlobniychel,vertim,nastoyazhiy,progorklynov Для продолжения нажмите любую клавишу . . . aVitaliy, для вычисления возникшей у вас ошибки, прикрепите в теме файл для обработки или отправьте мне его в личку. |
sov44,
Если использовать тот же файл a1.txt a1.txt
2024-07-01 03:30:29|ArchiSteamFarm-9720|DEBUG|zlobniychel|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english
2024-07-01 04:54:19|ArchiSteamFarm-9720|DEBUG|vertim|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:26:30|ArchiSteamFarm-9720|DEBUG|nastoyazhiy|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english И вот этот скрипт: Код:
@echo off То получается такой результат:
Forbidden = r!,progorklynov То есть выводит, но только самый последний аккаунт, вместо всех. Вот этот скрип не пойму как изменить/доделать чтобы вывел все аккаунты. |
aVitaliy, уберите
Код:
^|find "%id%" |
sov44,
Цитата:
И мне надо из строк где есть слово Forbidden выделить имя аккаунта и вывести/показать все эти имена аккаунтов. В вашем скрипте выводиться ввобще все имена аккаунтов:
Код:
@echo off a1.txt
2024-07-01 03:30:29|ArchiSteamFarm-9720|DEBUG|zlobniychel|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 04:54:19|ArchiSteamFarm-9720|DEBUG|vertim|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:26:30|ArchiSteamFarm-9720|DEBUG|nastoyazhiy|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-11 12:02:12|ArchiSteamFarm-8740|WARN|ac3|SendTradeOffer() Не удалось из-за ошибки: You have sent too many trade offers, or have too many outstanding trade offers with ac0. Please cancel some before sending more. 2024-07-11 12:04:24|ArchiSteamFarm-8740|DEBUG|ac1|InternalRequest() InternalServerError <- POST https://steamcommunity.com/tradeoffer/new/send 2024-07-11 12:04:24|ArchiSteamFarm-8740|WARN|ac2|SendTradeOffer() Не удалось из-за ошибки: There was an error sending your trade offer. Please try again later. (15) 2024-07-11 12:07:24|ArchiSteamFarm-8740|DEBUG|ac5|InternalRequest() InternalServerError <- POST https://steamcommunity.com/tradeoffer/new/send 2024-07-11 12:07:24|ArchiSteamFarm-8740|WARN|ac6|SendTradeOffer() Не удалось из-за ошибки: There was an error sending your trade offer. Please try again later. (15) 2024-07-14 16:17:14|ArchiSteamFarm-8740|INFO|ac7|Init() Успешно! Получил такой результат:
zlobniychel,vertim,nastoyazhiy,progorklynov,ac3,ac1,ac2,ac5,ac6,ac7
Для продолжения нажмите любую клавишу . . . |
aVitaliy, пробуйте
Код:
@echo off a1.txt
2024-07-01 03:30:29|ArchiSteamFarm-9720|DEBUG|zlobniychel|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 04:54:19|ArchiSteamFarm-9720|DEBUG|vertim|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:26:30|ArchiSteamFarm-9720|DEBUG|nastoyazhiy|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-11 12:02:12|ArchiSteamFarm-8740|WARN|ac3|SendTradeOffer() Не удалось из-за ошибки: You have sent too many trade offers, or have too many outstanding trade offers with ac0. Please cancel some before sending more. 2024-07-11 12:04:24|ArchiSteamFarm-8740|DEBUG|ac1|InternalRequest() InternalServerError <- POST https://steamcommunity.com/tradeoffer/new/send 2024-07-11 12:04:24|ArchiSteamFarm-8740|WARN|ac2|SendTradeOffer() Не удалось из-за ошибки: There was an error sending your trade offer. Please try again later. (15) 2024-07-11 12:07:24|ArchiSteamFarm-8740|DEBUG|ac5|InternalRequest() InternalServerError <- POST https://steamcommunity.com/tradeoffer/new/send 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov77|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-11 12:07:24|ArchiSteamFarm-8740|WARN|ac6|SendTradeOffer() Не удалось из-за ошибки: There was an error sending your trade offer. Please try again later. (15) 2024-07-14 16:17:14|ArchiSteamFarm-8740|INFO|ac7|Init() Успешно! 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov111|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:26:30|ArchiSteamFarm-9720|DEBUG|nastoyazhiy77|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-01 05:46:01|ArchiSteamFarm-9720|DEBUG|progorklynov000|InternalRequest() Forbidden <- GET https://store.steampowered.com/explore?l=english 2024-07-11 12:02:12|ArchiSteamFarm-8740|WARN|ac3|SendTradeOffer() Не удалось из-за ошибки: You have sent too many trade offers, or have too many outstanding trade offers with ac0. Please cancel some before sending more. 2024-07-11 12:04:24|ArchiSteamFarm-8740|DEBUG|ac1|InternalRequest() InternalServerError <- POST https://steamcommunity.com/tradeoffer/new/send результат
Forbidden = zlobniychel,vertim,nastoyazhiy,progorklynov,progorklynov77,progorklynov111,nastoyazhiy77,progorklyno v000 Для продолжения нажмите любую клавишу . . . |
sov44,
Да это то что надо. Обработал лог файл и вывел все аккаунты которые были с Forbidden. Большое спасибо за помощь sov44 и DJ Mogarych. |
Цитата:
Как можно немного переделать этот код, чтобы вместо списка в одну строку с запятой после каждого аккаунта, выводил список аккаунтов в столбец без запятых? Выводило вот так: Account1 Account2 Account3 Account4 и так далее... |
Код:
@echo off |
Цитата:
Код:
@echo off |
aVitaliy, Может так?
Код:
@Echo Off &Cls Код:
@Echo Off &Cls |
Всем большое спасибо, кто откликнулся!
|
Время: 16:23. |
Время: 16:23.
© OSzone.net 2001-