Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL  
Вопрос про консоль.
mkgДата: Пн, 12 Января 2026, 19:26 | Сообщение # 1
Любопытный
Приспичило мне сделать прогу для наглядного сопоставления букв и моделей дисков. А раз консоль, то лезет проблема с форматированием данных из неё. То есть лишние пробелы и строки.
Подскажите, пожалуйста, как это сделать без извращений? Может быть есть функция или плагин?
На всякий случай выложу файл. Там надо PowerShell и hwpControl.
Прикрепления: diski.ps1 (0.1 Kb)
 
СообщениеПриспичило мне сделать прогу для наглядного сопоставления букв и моделей дисков. А раз консоль, то лезет проблема с форматированием данных из неё. То есть лишние пробелы и строки.
Подскажите, пожалуйста, как это сделать без извращений? Может быть есть функция или плагин?
На всякий случай выложу файл. Там надо PowerShell и hwpControl.

Автор - mkg
Дата добавления - 12 Января 2026 в 19:26
mkgДата: Пн, 12 Января 2026, 19:28 | Сообщение # 2
Любопытный
Ой, не загрузило.
Прикрепления: hdd_letter2.pub (2.8 Kb)
 
СообщениеОй, не загрузило.

Автор - mkg
Дата добавления - 12 Января 2026 в 19:28
mishemДата: Вт, 13 Января 2026, 18:49 | Сообщение # 3
Эксперт форума
Где взять?
PowerShell [PubDir]diski.ps1

alRun
На сколько я помню, там проблемы вылазили с плагином. Дембеля плагин dmCMDLine более стабильно работает.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеГде взять?
PowerShell [PubDir]diski.ps1

alRun
На сколько я помню, там проблемы вылазили с плагином. Дембеля плагин dmCMDLine более стабильно работает.

Автор - mishem
Дата добавления - 13 Января 2026 в 18:49
mkgДата: Ср, 14 Января 2026, 03:11 | Сообщение # 4
Любопытный
Цитата mishem ()
Где взять?
PowerShell [PubDir]diski.ps1

Виндовая штука. c:\Windows\System32\WindowsPowerShell. И к ней привязать ps1.

Цитата mishem ()
alRun
На сколько я помню, там проблемы вылазили с плагином. Дембеля плагин dmCMDLine более стабильно работает.

Обе нормально работают. И результат одинаковый.
Добавлю картинку для наглядности. Забыл, как живьём вставлять.
Прикрепления: 6981217.jpg (70.6 Kb)
 
Сообщение
Цитата mishem ()
Где взять?
PowerShell [PubDir]diski.ps1

Виндовая штука. c:\Windows\System32\WindowsPowerShell. И к ней привязать ps1.

Цитата mishem ()
alRun
На сколько я помню, там проблемы вылазили с плагином. Дембеля плагин dmCMDLine более стабильно работает.

Обе нормально работают. И результат одинаковый.
Добавлю картинку для наглядности. Забыл, как живьём вставлять.

Автор - mkg
Дата добавления - 14 Января 2026 в 03:11
mishemДата: Ср, 14 Января 2026, 11:26 | Сообщение # 5
Эксперт форума
Попробуй так

alRun "PowerShell [PubDir]diski.ps1" "True" "[Diski]" "" "" "True"

SetVar "[Regex]" "(?m)flash+[#91]-\d A-Z[#93]+|[#91]-\d A-Z[#93]+\r"
StrRegexList "[Regex]" "[Diski]" "" "[Diski]"
StrRegexReplace " {2,}" "[Diski]" "~" "True" "[Diski]"
hpwLineDelete "[Diski]" "1" "[Diski]"
StrParse "[Diski]" "[#13][#10]" "[Diski]" "[DiskiN]"


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеПопробуй так

alRun "PowerShell [PubDir]diski.ps1" "True" "[Diski]" "" "" "True"

SetVar "[Regex]" "(?m)flash+[#91]-\d A-Z[#93]+|[#91]-\d A-Z[#93]+\r"
StrRegexList "[Regex]" "[Diski]" "" "[Diski]"
StrRegexReplace " {2,}" "[Diski]" "~" "True" "[Diski]"
hpwLineDelete "[Diski]" "1" "[Diski]"
StrParse "[Diski]" "[#13][#10]" "[Diski]" "[DiskiN]"

Автор - mishem
Дата добавления - 14 Января 2026 в 11:26
mkgДата: Ср, 14 Января 2026, 20:17 | Сообщение # 6
Любопытный
Цитата mishem ()
Попробуй так

Класс! Так гораздо лучше. Спасибо.
Давно мне надо было вникнуть в регулярные выражения.
 
Сообщение
Цитата mishem ()
Попробуй так

Класс! Так гораздо лучше. Спасибо.
Давно мне надо было вникнуть в регулярные выражения.

Автор - mkg
Дата добавления - 14 Января 2026 в 20:17
mishemДата: Ср, 14 Января 2026, 20:19 | Сообщение # 7
Эксперт форума
Я с PowerShellвообще не знаком и нет желания даже вникать, из за его тормознутости. Возможностей у него много, но лучше либо плагин, либо консольку найти, но только не PowerShell. Это мое мнение, не навязываю.

Тем не менее, если хочется что то без форматирования строк, то можешь попробовать либо самостоятельно изучить PowerShell, либо то что ниже:

_________________

alRun "PowerShell [PubDir]DiskNumber.ps1" "True" "[Result]" "" "" "True"
SetObjectCaption "ListBox1" "[Result]"

alRun "PowerShell [PubDir]DriveLetter.ps1" "True" "[Result]" "" "" "True"
SetObjectCaption "ListBox2" "[Result]"

______________

Предварительно кинь в проект два ListBox 1 и 2.
Создай два текстовых файла DiskNumber.ps1 и DriveLetter.ps1.
В DiskNumber.ps1 напиши

Get-Partition | % {(Get-Disk $_.DiskNumber).Model}

В DriveLetter.ps1 напиши

Get-Partition | % {$_.DriveLetter}

Естественно сохрани предварительно и закинь их в папку с проектом.

Можно без ListBox, назначив свои переменные ну и дальше по своему усмотрению что то с ними делать. Парсить, построчно читать и т.д.

Добавлено (14 Января 2026, 20:20)
---------------------------------------------

Цитата mkg ()
Давно мне надо было вникнуть в регулярные выражения.

https://regex.sorokin.engineer/ru/regular_expressions/
Изучай...

Добавлено (14 Января 2026, 20:53)
---------------------------------------------
С дисками вообще много возможностей есть. Например
alRun "PowerShell [PubDir]Device.ps1" "True" "[Result]" "" "" "True"
Где в Device.ps1 запиши

GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, DeviceID, SerialNumber

_____________

Пробуй эти, описывать не буду
alRun "wmic diskdrive list brief" "True" "[Result]" "" "" "True"

alRun "wmic diskdrive get serialnumber" "True" "[Result]" "" "" "True"

alRun "wmic logicaldisk list brief" "True" "[Result]" "" "" "True"

alRun "wmic logicaldisk get deviceid" "True" "[Result]" "" "" "True"

И т.д. и т.п.

Изучай...
:)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ с PowerShellвообще не знаком и нет желания даже вникать, из за его тормознутости. Возможностей у него много, но лучше либо плагин, либо консольку найти, но только не PowerShell. Это мое мнение, не навязываю.

Тем не менее, если хочется что то без форматирования строк, то можешь попробовать либо самостоятельно изучить PowerShell, либо то что ниже:

_________________

alRun "PowerShell [PubDir]DiskNumber.ps1" "True" "[Result]" "" "" "True"
SetObjectCaption "ListBox1" "[Result]"

alRun "PowerShell [PubDir]DriveLetter.ps1" "True" "[Result]" "" "" "True"
SetObjectCaption "ListBox2" "[Result]"

______________

Предварительно кинь в проект два ListBox 1 и 2.
Создай два текстовых файла DiskNumber.ps1 и DriveLetter.ps1.
В DiskNumber.ps1 напиши

Get-Partition | % {(Get-Disk $_.DiskNumber).Model}

В DriveLetter.ps1 напиши

Get-Partition | % {$_.DriveLetter}

Естественно сохрани предварительно и закинь их в папку с проектом.

Можно без ListBox, назначив свои переменные ну и дальше по своему усмотрению что то с ними делать. Парсить, построчно читать и т.д.

Добавлено (14 Января 2026, 20:20)
---------------------------------------------

Цитата mkg ()
Давно мне надо было вникнуть в регулярные выражения.

https://regex.sorokin.engineer/ru/regular_expressions/
Изучай...

Добавлено (14 Января 2026, 20:53)
---------------------------------------------
С дисками вообще много возможностей есть. Например
alRun "PowerShell [PubDir]Device.ps1" "True" "[Result]" "" "" "True"
Где в Device.ps1 запиши

GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, DeviceID, SerialNumber

_____________

Пробуй эти, описывать не буду
alRun "wmic diskdrive list brief" "True" "[Result]" "" "" "True"

alRun "wmic diskdrive get serialnumber" "True" "[Result]" "" "" "True"

alRun "wmic logicaldisk list brief" "True" "[Result]" "" "" "True"

alRun "wmic logicaldisk get deviceid" "True" "[Result]" "" "" "True"

И т.д. и т.п.

Изучай...
:)


Автор - mishem
Дата добавления - 14 Января 2026 в 20:19
mkgДата: Ср, 14 Января 2026, 21:07 | Сообщение # 8
Любопытный
Цитата mishem ()
Пробуй эти, описывать не буду

Благодарю, буду щучить. Мне тоже PowerShell неприятен, но что попалось - то и жуём. Про wmic вроде знал, но заклинило. С ним шустрее.
 
Сообщение
Цитата mishem ()
Пробуй эти, описывать не буду

Благодарю, буду щучить. Мне тоже PowerShell неприятен, но что попалось - то и жуём. Про wmic вроде знал, но заклинило. С ним шустрее.

Автор - mkg
Дата добавления - 14 Января 2026 в 21:07
mishemДата: Ср, 14 Января 2026, 22:06 | Сообщение # 9
Эксперт форума
Про wmic здесь более менее доступная информация и много примеров
https://ab57.ru/cmdlist/wmic.html


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеПро wmic здесь более менее доступная информация и много примеров
https://ab57.ru/cmdlist/wmic.html

Автор - mishem
Дата добавления - 14 Января 2026 в 22:06
  • Страница 1 из 1
  • 1
Поиск: