|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|||||||||||
Как избавиться от символов \??\ в выводе списка драйверов wmic?09.03.2016, 18:44. Показов 4020. Ответов 41
Метки нет (Все метки)
Приветствую
![]() Есть скрипт:
Но в выводе wmic sysdriver get PathName /value иногда попадается вот такое безобразие \??\ (строки 16 и 19) Пример вывода:
Если убрать \??\, то проблем нет Вопрос: Как избавится от \??\ сохранив работоспособность скрипта ? Заранее благодарю.
0
|
|||||||||||
| 09.03.2016, 18:44 | |
|
Ответы с готовыми решениями:
41
Как избавиться от погрешности при выводе double? Как избавиться от мерцания при выводе массива? |
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
| 09.03.2016, 19:34 [ТС] | ||||||
|
Допустим сделал так:
0
|
||||||
|
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
|
|||||||
| 09.03.2016, 19:40 | |||||||
Сообщение было отмечено vavun как решение
Решение
может быть, так?
+ в цикле for брать значение переменной %name% надо через двойные % и call
1
|
|||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||||
| 09.03.2016, 19:45 [ТС] | ||||||||
но у себя исправил.Результат
0
|
||||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 09.03.2016, 19:48 [ТС] | |
|
b0gus, проверил ваш вариант в боевой ситуации, работает, благодарю.
Но от альтернативных вариантов все равно не откажусь
0
|
|
|
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
|
||||||||
| 09.03.2016, 20:09 | ||||||||
|
для for такой "бихавиор": 1. значение переменной, присвоенное этой переменной внутри цикла, извлекается через !name! 2. чтобы сработал п.1, требуется
1
|
||||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
| 09.03.2016, 20:16 [ТС] | ||||||
|
В общем если кто то решит помочь - на данный момент боевой вариант с подачи b0gus выглядит так:
0
|
||||||
|
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,890
|
|
| 09.03.2016, 23:43 | |
|
0
|
|
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
| 09.03.2016, 23:47 [ТС] | ||||||
|
volodin661, done.
0
|
||||||
|
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,890
|
|
| 10.03.2016, 01:18 | |
|
мне не стало легче,
я-то надеялся, что при выводе в файл, который, как все мы знаем, по умолчанию в кодировке UTF-16LE, глупые знаки вопроса заменятся на реальные символы.
0
|
|
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 10.03.2016, 01:28 [ТС] | |
|
Я вас огорчу, но это знаки вопроса и есть )
Я не знаю что это \??\, но память подсказывает, что я где то когда то что то такое читал это не ошибка.Для сравнения driverquery /v тоже это выводит вместе с\??\ Гуглиться "это" не хочет (так же яндекситься и duckduckgo-иться) Единственны раз, где мне ранее встречалось нечто подобное это встроенный mountvol Посмотрите справку
0
|
|
|
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,890
|
|||||||||||||||||||||
| 10.03.2016, 02:41 | |||||||||||||||||||||
|
Есть красивое общее решение подобных проблем при выводе wmic
и оно заключается в том, что вместо того, чтобы биться с форматированием вывода после wmic, самим определять данный вывод, подсовывая wmic свой xml-stylesheet ( по-нашему - файл xsl ) это реализуется с помощью ключа /format:
1) выводится только то, что мне надо ( никаких лишних переводов строки итп ) 2) кодировка на выводе только та, что я скажу 3) у XSLT есть свои функции для работы с текстом и числами, тем самым можно обойти ограничения cmd-интерпретатора при арифметических действиях 4) отделены 'мухи от котлет': командная часть - отдельно, обработка вывода - отдельно. собственно, я уже писал посты на эту тему, предлагая майкрософтовский инструментик myxsl.exe в качестве xslt-процессора*, но тут я вспомнил про HTML-гибриды, которые совместо с wmic /format:my.xsl позволят всё держать в одном флаконе(bat-файле) - и командную часть и XSL-таблицу стилей !! в простейшем виде ШАБЛОН ВЫГЛЯДИТ ВОТ ТАК: (а как выглядит в непростейшем можно узнать, взглянув на системные форматы %windir%\system32\wbem\*.xsl) wmit.bat ( название с претензией на WMI-Template )
3-ей и 4-ой строчек можно было бы избежать, но wmic хочет, чтобы у формат-файла было обязательно расширение xsl, приходится копировать данный гибридный bat и переименовывать его в .xsl Применительно к данному случаю wmic sysdriver get PathName ( много значений VALUE ) шаблон может быть следующим: vavun.bat
Если вместо решётки нужен перевод стрококи, то надо подставить & # 10 ;(слитно) И, наконец, чтобы убрать бяку vavun.bat
1) Если планируется вывод и использование нелатинских символов, то кодировка данного гибридного bat должна быть UTF-8 2) Очень полезно всё равно иметь под рукой вышеупомянутую утилитку msxsl.exe, потому что при ошибке в синтаксисе xslt wmic просто тупо отваливается, а msxsl.exe пишет конкретно, где у вас ошибка.
1
|
|||||||||||||||||||||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 10.03.2016, 03:23 [ТС] | |
|
Спасибо, но это overengineering.
Не той сложности задача, чтобы носиться с ублажением wmic.
0
|
|
|
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,890
|
|||
| 10.03.2016, 03:37 | |||
|
Я предполагал, что это общераспространённый случай работы консольной подсистемы ввода-вывода, когда не-ASCII символ (код от 128 до 255 ) заменяется на знак вопроса при выводе на экран, если же вывод идёт в файл, то поведение иное. Добавлено через 3 минуты
0
|
|||
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 10.03.2016, 03:44 [ТС] | |
|
Допустим я хочу выложить этот батник в FAQ.
Мне ссылку на рекомендацию самой microsoft тоже приложить или лучше будет таки обрубить эти жалкие четыре символа и на этом оставить wmic в покое ? volodin661, То, что вы предлагаете, это хорошо, так может вы напишите подробную заметку о работе с wmic отдельной темой ? Будет куда полезнее
0
|
|
|
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,890
|
||
| 10.03.2016, 03:59 | ||
|
мотивация несколько размыта существованием powershell, где доступ к возвращаемым wmi-об'ектам реализован самым естесственным образом.
0
|
||
| 10.03.2016, 04:02 [ТС] | |
|
0
|
|
|
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,890
|
|
| 10.03.2016, 04:17 | |
|
вторым грустным фактором является то,
что функционал MSXML в части XSLT остался на уровне XSLT 1.0 ( т.е почти 20-летней давности ), в то время как сейчас консорциумом W3C закончены работы по реализации стандарта XSLT 3.0, где всё весьма круто. https://www.w3.org/TR/xslt-30/
0
|
|
|
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||
| 10.03.2016, 09:57 | ||
0
|
||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
| 10.03.2016, 13:34 | ||||||
|
vavun, Чего не так?
1
|
||||||
| 10.03.2016, 13:34 | |
|
Помогаю со студенческими работами здесь
20
Как избавиться от экспоненциального вида при выводе числа Как избавиться от служебных символов в Word-е?
Как избавиться от управляющих символов при чтении из файла?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|