|
0 / 0 / 0
Регистрация: 12.09.2025
Сообщений: 5
|
|
Анимация фонового процесса в окне консоли15.10.2025, 11:01. Показов 2303. Ответов 29
Доброго всем!
Обращаюсь к гуру командной строки - возможно у кого-то есть опыт и наработки в этом направлении. Есть задача: для некоего консольного приложения организовать реализацию бегущего текста (либо каких-то перемещающихся символов) в консоли для информирования пользователя о продолжающемся процессе без необходимости точного измерения прогресса. По сути выполнить анимацию фонового процесса в одном окне консоли. Сперва я попытался реализовать это в пакетном файле, но вскоре понял, что возможности оного в реализации параллельных задач равны примерно нулю. Отдельно удалось смастерить и бегущий текст, и бегущую стрелку, но прикрутить это к фоновому процессу никак не получалось. Тогда пришлось обратиться с вопросом к нейросети, которая подтвердила мои выводы о невозможности данного решения средствами пакетного файла и предложила использовать сценарии PowerShell... Тут я совсем растерялся, поскольку мало-мальский опыт обращения с bat-файлами еще был, но PS и ее командлетами - это оказалось совсем нетривиально для меня. Тем не менее, удалось соорудить комбинацию CMD и PowerShell, в которой "параллелизмом" занимался PS, а "визуализацией" - командный интерпретатор Windows. Получилось неказисто, но, тем не менее, работоспособно. Тогда я решил усложнить себе задачу - избавиться от костылей, и попытался найти более изящное решение средствами только PowerShell и ее консоли. Снова спросил у нейросети (и закинул старик невод в синее море в третий раз...), она предложила варианты (с использованием Threads, Jobs, Runspaces), но провозившись неделю с ее "галлюцинациями", никакого внятного результата не получил. Опять то же, что и с CMD: по отдельности работает, а связать воедино не вышло. Был бы рад готовому решению или шаблону, который бы подтолкнул застопорившуюся реализацию...
0
|
|
| 15.10.2025, 11:01 | |
|
Ответы с готовыми решениями:
29
Сделать скрин окна процесса копирования до закрытия окна процесса
|
| 20.10.2025, 21:40 | |
|
Доки же есть:
→ https://learn.microsoft.com/ru... rameterset → Различия между Windows PowerShell 5.1 и PowerShell 7.x - PowerShell | Microsoft Learn Активно писать стали, с ИИ поди.
2
|
|
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 21.10.2025, 10:09 | ||||
foreach-object -parallel, как минимум и наличие документации, уже подсказали.Примеры использования (в том числе с реализацией прогрессбара) есть выше, здесь и в соседних темах... а также в документации.
1
|
||||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||||||
| 22.10.2025, 07:58 | ||||||
|
Не могу удержать своё удивление. Причину сложно определить. Как пофигизм или что это такое.
Посмотрел у коллег в Wind22 DataCenter, версия не самая последняя, надеясь найти что-то из нового в PShell. Ничего подобного. 7-ка похоже отдана энтузиастам. Или у кого нашелся хоть какой-то интерес. Версия в 22-м прочно не выше 5.1. Как такое, ув. MSoft! Можно допустить, 21Н2 промежуточная версия. Всё-таки в MS есть планы на развитие PShell? Дело в том, есть некоторые дополнительные согласования на использование чего-то стороннего в ОС против установленного по умолчанию. После устранения Edge, стало заметно. Скажем взять чего-то с github тут окажется не много шансов. Значит и для 7-ки. workflow ... parallel может использоваться не в одном случае с foreach-object . Пример с анимацией привел, страницей назад. Может он больше в тему побаловаться, но почему нет. Тест на нагрузку также бывает востребован. Уверен .NET Framework использовался в PowerShell значительно раньше 7-ки и даже 5-ки. Точнее не сложно было использовать. Не нашел наверное более актуальное. Сохранен модуль RSAT PowerShell =< 7.x? Зато есть перечень модулей, которые удалены и не используются в PShell 7 Похоже вариант лишь в онлайне
Или искать-ожидать когда появится в GitHub для PShell 7. Вариант перейти на ЯП высокого уровня конечно можно рассмотреть. После соответствующего рассмотрения в ЗП. Или по другим причинам. Может RSAT работает вне зависимости от PShell. Но как его встраивать в скрипты тогда.
0
|
||||||
|
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
|
||
| 22.10.2025, 09:54 | ||
|
0
|
||
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 22.10.2025, 10:05 | ||||||
Так это отдельный топик надо было создать... В общем, нет... всё, что присутствует и встроенное - Windows powershell v 5.1 и на том всё. Windows powershell развиваться не будет, вероятнее всего. Если недостаточно его возможностей, то понадобится установка .Net (Core) и powershell 7 (кроссплатформенная оболочка). А что там не так с RSAT, в чем проблема именно? Это отдельный пакет средств администрирования, напрямую к powershell не относится, но присутствует возможностью установки пакета и управления.
0
|
||||||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||||
| 22.10.2025, 13:58 | ||||
|
Первая строка: Import-Module ActiveDirectory какие дальнейшие шаги в PShell 7.x? Для W10-11 PS 5.1 RSAT конечно есть и в работе. Конечно, нельзя списать тему, а значит надо копать глубже и что-то получится. Но пока проще, а кто и когда от подобного отказывался просто так, все делать в PowerShell 5.1. Даже не записываясь в ретрограды. Кликните здесь для просмотра всего текста
PowerShell 7.5.2 PS C:\Users\....> Import-Module ActiveDirectory WARNING: Module ActiveDirectory is loaded in Windows PowerShell using WinPSCompatSession remoting session; please note that all input and output of commands from this module will be deserialized objects. If you want to load this module into PowerShell please use 'Import-Module -SkipEditionCheck' syntax. PS C:\Users\....> Import-Module -SkipEditionCheck ActiveDirectory Import-Module: Could not load type 'System.Management.Automation.PSSnapIn' from assembly 'System.Management.Automation, Version=7.5.0.500, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. PS C:\Users\....> Get-Module ### Присутствует, но не работает ModuleType Version PreRelease Name ExportedCommands ---------- ------- ---------- ---- ---------------- Script 1.0 ActiveDirectory {Add-ADCentralAccessPolicyMember, Add-ADComputerServiceAccount, Add-ADDomainControllerPasswordReplicatio… Manifest 7.0.0.0 Microsoft.PowerShell.Management {Add-Content, Clear-Content, Clear-Item, Clear-ItemProperty…} Manifest 7.0.0.0 Microsoft.PowerShell.Utility {Add-Member, Add-Type, Clear-Variable, Compare-Object…} Script 2.3.6 PSReadLine {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSReadLineKeyHandler, Set-PSReadLineKeyHandler…} # PS 5.1 Windows PowerShell (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Установите последнюю версию PowerShell для новых функций и улучшения! https://aka.ms/PSWindows PS C:\Users\....> Import-Module ActiveDirectory PS C:\Users\...> Get-Module ### Присутствует и работает ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Manifest 1.0.0.0 ActiveDirectory {Add-ADCentralAccessPolicyMember, Add-ADComputerServiceAccount, Add-ADDomainControllerPasswordReplicationPol icy, ... Script 2.0.0 PSReadline {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSReadLineKeyHandler, Set-PSReadLineKeyHandler...} Когда используют RSAT? С рабочей станции. Ака Wind10-11. В серверной поднять роль не проблема. Но часты админы сидят в серверной оси? У нас нет. Даже запрещено. Пока это всё не проблема. Пока работает в PShell 5.1. Поэтому для отдельного вопроса, наверное рано тему. Но как всё пойдет, пока не понятно. Особенно в вопросах планирования.
0
|
||||
|
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
|
|
| 22.10.2025, 15:38 | |
|
0
|
|
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||||||||||||||
| 22.10.2025, 16:20 | |||||||||||||||||||
![]() Но если копать глубже, то необходимо выполнять все условия для запуска, т.е. там должна присутствовать вся оснастка.
Проверьте, какие компоненты RSAT доступны и установлены. Для этого выполните команду:
Установите нужный компонент RSAT. Для этого используйте команду Add-WindowsCapability, заменив <Имя.Компонента> на имя нужного модуля из предыдущего списка. Например, чтобы установить «Средства Active Directory», выполните команду:
0
|
|||||||||||||||||||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|||||||
| 22.10.2025, 20:31 | |||||||
|
В администрировании RSAT именно тот инструмент, которым в AD можно сделать почти 90% необходимого или все 100%. Если б подобный инструмент был под Exchange! Но это слишком даже для запроса к "золотой рыбке". Хотя SQL Server Management Studio до сих пор в работе. Админ.оснастка - это всё что надо. Если нет желания приобщаться к велосипедостроению и использовать бесконечные -Credential domain\user с вводом пароля по любому поводу. Что постоянно требуют безопасники и ведущие курсов по MS. Словом RSAT - это старое проверенное авто, которое не может устареть. Поддержку придется тянуть, сколько удастся. Думаю стоит верить в сообщество, когда-то появится RSAT на GitHub для PShell >=7. По поводу выполнить условия. Есть скрипты в планировщиках по раздаче прав, ACL, смены паролей и далее с сотнями причин. В них начало - Import-Module ActiveDirectory. Если модуль не стартануть, ничего не работает. Т.е. условно:
Вот как бы, что хотел сказать о новшествах в Powershell >= 7.x. Где изменение или удаление WWF, RSAT. Наверное что-то ещё. Это можно понять. Разработка, обновление и поддержка Powershell >= 7.x ведет не MicroSoft. О чем-то это говорит.
0
|
|||||||
|
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
|
|
| 22.10.2025, 21:27 | |
|
0
|
|
| 22.10.2025, 21:27 | |
|
Не завершаютс фоновые процессы EXCEL.EXE Однопользовательские однозадачные ОС с фоновой печатью Бэкап файлов в облако, выполняемый каждый час в фоновом режиме
Не отображается фоновый рисунок рабочего стола Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|