SmeliyR,
Нашёл!
В общем если внутри 2.bat содержатся вызовы yt-dlp
и перед тем как дать poweshell'у команду
& .\2.bat | tee test.log -append
предварительно дать команду
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("windows-1251")
то вывод и в файл и на экран становится без кракозябр! (по крайней мере в названиях видеороликов)
SmeliyR, при это команда вида
& .\2.bat | tee test.log -append -Encoding UTF-8
или
& .\2.bat | tee test.log -append -Encoding WINDOWS-1251
проблему не решает
SmeliyR, Что интересно ,
в команде & yt-dlp <адрес видео> | tee test.log -append кракозябрятся названия видеороликов, которые качает yt-dlp, а текст ошибок, которые он же выдаёт - нормально видно.
При этом в том же окне повершелл команда yt-dlp <адрес видео> всё выдаёт без кракозябр.
Странно конечно...
В ходе эксперимента выяснил, что если запустить PowerShell и дать команду yt-dlp <адрес видео>, то вывод на экран идёт в нормальной кодировке, но если дать команду
& yt-dlp <адрес видео> | tee test.log -append
то как в файл так и на экран выводятся кракозябры. значит кириллицу ломает именно Powershell tee-object
осталось разобраться как это чинится...
Я уже качнул исходники grub в надежде посмотреть, как там устроена команда HALT )))
Но это всё только подсказка, ведь как добраться до Ring0 винды, они врядли скажут ((
Нет. желательно не привязываться к железу, чтобы в случае смены материнки решение легко заработало. Винда 7 или 10 (вот винду можно поменять если что )
"Самый лёгкий способ вызвать BSOD с перезагрузкой в груб с сиесекундным выключением
А ватчдог есть в матери?"
Затрудняюсь сказать, наверное нет.
"А использовать NtRaiseHardError?"
Допустим я смогу взывать БСОД с мнгновенной перезагрузкой.
Но такое решение не подходит, так как последующая загрузка БИОС до стадии загрузки ГРУБа - дело длительное, секунд 10 уходит ;(
Насчёт FAST START в БИОСе я сейчас посмотрю. Но опять же это зависимость от железа.
"А Ардуино+реле+ком-порт тоже не вариант?"
Именно так сейчас примерно и работает. Контакты размыкают зелёный провод блока питания (PS_ON) и мать.
Цель - уйти полностью в софтовое решение. Ведь сама винда как то выключает питалово платы же. ДА что там винда - даже КолибриОС, операционка размером с дискету - выключает (если мне не изменяет память) =)
"есть разные устройства, которым нужно предварительно указать на выключение, есть acpi который этим управляет и uefi к которому можно обратиться,.."
это да, но я исхожу из надежды на то, что это всё сделает винда, мне лишь надо дёрнуть какую то WinAPI функцию... мб что то вроде ATX_power_off
"Например - изучить исходники линуксового halt."
или мб лучше исходники KolibriOS судя по тому что ОС весит одну дискету, исходники у неё тоже попроще будут...
30^16 = 430467210000000000000000
если верить виндовому калькулятору.
допустим в телеге миллиард пользователей и каждый создал по одному чату. тогда из этих комибанций успешных
430467210000000
Вопрос теперь в том, какой таймаут там стоит на перебор и сколько можно успеть перебрать за один день с одного айпи))
СКорее всего разработчики сервеной чати телеграма поставили такие таймауты что действительно найти хотя бы одну рабочую ссылку займёт год и больше.
Остановил приложение и удалил папку. Затем попробовал снова запустить приложение - оно не запустилось.
Значит реально в этой папке всё и хранится. Достаточно ее забекапить куда то и удалить чтобы временно скрыть данные приложения а потом извлечь из архива если снова надо пользоваться.
Ура!
Отметьте кто нибудь решением.
Похоже нашёл!
Всплыло окно обновления приложения и в нём был указан какой то путь.
прошёл по этому пути а там - судя по всему и есть все файлы приложения!
[systemDrive]:\Users\[userName]\AppData\Local\Packages\[appName]
c содержимым
а в контесктное меню windows файлов BAT добавляем пункт Запустить с помощью данного ps1-скрипта
Из особенностей - цветной вывод в консоль от yt-dlp, перестаёт работать - такие строки выводятся без расцветки и друг за другом.