![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Добавить в код PowerShell переменную данных из txt файла |
|
|
PowerShell - [решено] Добавить в код PowerShell переменную данных из txt файла
|
Новый участник Сообщения: 44 |
Здравствуйте.
Использую такой код PowerShell $session = New-Object Microsoft.PowerShell.Commands.WebRequestSession $session.Cookies.Add((New-Object System.Net.Cookie("AppSession", "7d17c52a80d9c25d288ab1585", "/", "exe.io"))) $session.Cookies.Add((New-Object System.Net.Cookie("csrfToken", "c7d46cce802f956bde8762f34b65daa4fbcf6d6abdfe555b880fb10f9c114c8e4c23c2bd6934cb3", "/", "exe.io"))) Invoke-WebRequest -UseBasicParsing -Uri "https: //exe.io/member/links/hide/CdrhjyEjVRs" ` -Method POST ` -WebSession $session ` -Headers @{ "Accept-Encoding" = "gzip, deflate, br" "Upgrade-Insecure-Requests" = "1" "Sec-Fetch-Dest" = "document" "Sec-Fetch-Mode" = "navigate" "Sec-Fetch-Site" = "same-origin" "Sec-Fetch-User" = "?1" "TE" = "trailers" } ` -Body "_method=POST&_csrfToken=c7d46cce802f956bde8762f34b65daa4fbcf6d6abdfe555b880fb10f9c114c8e4c23c2bd6934cb3&_Token%5Bfields%5D=28181cf9aceff27%3A&_Token%5Bunlocked%5D=adcopy_challenge%257Cadcopy_response%257Ccaptcha_code%257Ccaptcha_namespace%257Cg-recaptcha-response" Например: 7d17c52a80d9c25d288ab1585 из файла appsession.txt https: //exe.io/member/links/hide/CdrhjyEjVRs из файла url.txt 28181cf9aceff27%3A из файла token.txt В файле appsession.txt всегда содержиться только одна строка, которая определяет сессию. А в файлах url.txt и token.txt может быть тысячи строк. И каждый номер строки в одном файле связан с номером строки в другом файле. Пожалуйста помогите решить задачу. Для меня переменные - это пока что темный лес. Спасибо. |
|
Отправлено: 19:36, 28-10-2023 |
Ветеран Сообщения: 4635
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:55, 28-10-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать NickM,
Спасибо. Но признаюсь, никак не пойму как мне это применить к моему коду. Методом тыка пытаюсь вставить то здесь, то там, но не выходит. Окажите милость, вставьте ваше решение в мой код. |
Отправлено: 22:27, 28-10-2023 | #3 |
Ветеран Сообщения: 4635
|
Профиль | Отправить PM | Цитировать Попробуйте так, пути к файлам можете передать нужные Вам + проверьте на малом количестве запросов, 1-2:
$appsession = Get-Content -Path .\appsession.txt 1..(Get-Content -Path .\url.txt | measure).Count | ForEach-Object { $url = (Get-Content -Path .\url.txt)[$_-1]; $token = (Get-Content -Path .\token.txt)[$_-1] #Ваш код здесь начинается $session = New-Object Microsoft.PowerShell.Commands.WebRequestSession $session.Cookies.Add((New-Object System.Net.Cookie("AppSession", "$appsession", "/", "exe.io"))) $session.Cookies.Add((New-Object System.Net.Cookie("csrfToken", "c7d46cce802f956bde8762f34b65daa4fbcf6d6abdfe555b880fb10f9c114c8e4c23c2bd6934cb3", "/", "exe.io"))) Invoke-WebRequest -UseBasicParsing -Uri "$url" ` -Method POST ` -WebSession $session ` -Headers @{ "Accept-Encoding" = "gzip, deflate, br" "Upgrade-Insecure-Requests" = "1" "Sec-Fetch-Dest" = "document" "Sec-Fetch-Mode" = "navigate" "Sec-Fetch-Site" = "same-origin" "Sec-Fetch-User" = "?1" "TE" = "trailers" } ` -Body "_method=POST&_csrfToken=c7d46cce802f956bde8762f34b65daa4fbcf6d6abdfe555b880fb10f9c114c8e4c23c2bd6934cb3&_Token%5Bfields%5D=$token&_Token%5Bunlocked%5D=adcopy_challenge%257Cadcopy_response%257Ccaptcha_code%257Ccaptcha_namespace%257Cg-recaptcha-response" #Ваш код здесь заканчивается } |
Отправлено: 23:13, 28-10-2023 | #4 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Цитата NickM:
Огромное вам спасибо! |
||
Отправлено: 00:59, 29-10-2023 | #5 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать NickM,
Еще один вопрос: Можно ли мой код PowerShell запускать непосредственно в bat файле? Сейчас код PowerShell я размещаю в файле myscript.ps1 и запускаю этот файл с помощью команды в *.bat файле: А мне нужно чтобы код PowerShell был размещен непосредственно в bat файле. Такое возможно? |
Отправлено: 11:41, 31-10-2023 | #6 |
Ветеран Сообщения: 4635
|
Профиль | Отправить PM | Цитировать Сценарий лежит рядом с *.cmd:
Цитата temphard:
|
|
Отправлено: 11:52, 31-10-2023 | #7 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Цитата NickM:
Пишу скрипт, чтобы программа читала все необходимые данные и выполняла их непосредственно в Command. Для меня это будет намного удобнее. Цитата NickM:
Здесь все равно используется файл myscript.ps1. Или я что-то не так понял? |
||
Отправлено: 11:57, 31-10-2023 | #8 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата temphard:
В пакетных сценариях cmd, как правило, возникают проблемы с кодировкой, со спецсимволами и некоторые другие ограничения. Вам привели строку, которую необходимо поместить в пакетный сценарий cmd и оттуда будет выполняться сценарий powershell - это наиболее корректный вариант, с минимизацией различных исключительных ситуаций, если так уж необходимо выполнять запуск именно из пакетного сценария cmd. И да - это ответ на Ваш вопрос. |
|
------- Отправлено: 12:45, 31-10-2023 | #9 |
Ветеран Сообщения: 4635
|
Профиль | Отправить PM | Цитировать Цитата temphard:
Готовых идей предложить не могу, т.к. никогда таким вопросом не задавался ![]() Какой-то огород горожу - речь же о cmd, а не powershell. |
|
Последний раз редактировалось NickM, 31-10-2023 в 13:00. Отправлено: 12:54, 31-10-2023 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] Добавить блоки строк из одного txt файла в другие txt файлы | Alexander_88 | Скриптовые языки администрирования Windows | 7 | 06-07-2019 00:15 | |
Любой язык - [решено] Добавить строки из одного txt файла в другие txt файлы | Alexander_88 | Скриптовые языки администрирования Windows | 4 | 02-07-2019 20:29 | |
CMD/BAT - Скрипт, для чтения нужных строк из txt файла в переменную | mr.R | Скриптовые языки администрирования Windows | 1 | 26-07-2012 12:59 | |
Любой язык - [решено] Скрипт использующий переменную из файла .txt | XXXp | Скриптовые языки администрирования Windows | 27 | 18-05-2011 21:34 | |
CMD/BAT - [решено] Ввод данных в переменную из txt-файла | river123 | Скриптовые языки администрирования Windows | 1 | 10-01-2011 18:43 |
|