[Console]::CursorVisible = $false
скрывает нормально курсор и в cmd и в Windows Terminal.Remove-Module -Name "PSReadline"
- тоже не понадобился, хотя буду иметь в виду.[System.Management.Automation.Host.BufferCell[,]] $buffer =
New-Object "System.Management.Automation.Host.BufferCell[,]" -ArgumentList 10, 10;
$buffer[0, 0] = New-Object System.Management.Automation.Host.BufferCell -ArgumentList 'u', 9, 0, 0;
$buffer[0, 0].Character = "x";
$buffer[0, 0].Character
Clear-Host
[Console]::CursorVisible = $false
[Console]::WriteLine("1. test")
Start-Sleep -s 1
[Console]::CursorVisible = $false
[Console]::WriteLine("2. test")
[Console]::CursorVisible = $false
Start-Sleep -s 1
[Console]::CursorVisible = $false
[Console]::WriteLine("3. test")
[Console]::CursorVisible = $false
Start-Sleep -s 1
[Console]::CursorVisible = $false
Насчёт подключения всех скопом я понял, но, по-моему, если обернуть это в функцию, то функции не будут доступны извне. У меня же сейчас так и сделано в Get-Include. И после этого извне функция не вызывается - не видна.
Ещё но
- пользовательский профиль не хочется трогать совсем, как и переменные окружения,
- скрипт не хотелось бы вызывать с аргументами командной строки.
Натолкнуло, Import-Module не видел, что его можно загружать по пути. Это наглядно.
Но функции из модуля не видятся, т.е.
Ошибка
Get-Include : Имя "Get-Include" не распознано как имя командлета, функции, файла сценария или выполняемой программы.
В чём особенность модуля и как сделать глобальную видимость?
условный пример.