Вопрос про консоль.
mkg Дата: Пн, 12 Января 2026, 19:26 | Сообщение # 1
Приспичило мне сделать прогу для наглядного сопоставления букв и моделей дисков. А раз консоль, то лезет проблема с форматированием данных из неё. То есть лишние пробелы и строки. Подскажите, пожалуйста, как это сделать без извращений? Может быть есть функция или плагин? На всякий случай выложу файл. Там надо PowerShell и hwpControl.
Сообщение Приспичило мне сделать прогу для наглядного сопоставления букв и моделей дисков. А раз консоль, то лезет проблема с форматированием данных из неё. То есть лишние пробелы и строки. Подскажите, пожалуйста, как это сделать без извращений? Может быть есть функция или плагин? На всякий случай выложу файл. Там надо PowerShell и hwpControl. Автор - mkg Дата добавления - 12 Января 2026 в 19:26
mkg Дата: Пн, 12 Января 2026, 19:28 | Сообщение # 2
Ой, не загрузило.
Сообщение Ой, не загрузило. Автор - 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 более стабильно работает.
Обе нормально работают. И результат одинаковый. Добавлю картинку для наглядности. Забыл, как живьём вставлять.
Сообщение Цитата 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
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.