У меня есть странная проблема. Я пытаюсь вернуть серийный номер жесткого диска из WMIC в переменную в пакетном файле; линия, которая дает мне переменную является:WMIC Возвращает нечетный серийный номер
for /f "skip=2 tokens=2 delims=," %%a in ('wmic diskdrive get serialnumber /FORMAT:CSV') do (set harddisk=%%a)
Назначает, что WMIC видит как серийный номер жесткого диска к переменному, проблема в том, что серийный номер возвращается, немного смещенные. В одном примере он возвращает:
3ZVT01H4
Но серийный номер на этикетке:
Z3TV104H
Кажется, как будто он принимает фактический серийный номер и реверсировать каждые два символа; я печатаю что-то неправильно или это известная (но не документированная) проблема?
Есть ли способ, которым я могу взять переменную, разделить ее на две части символов, изменить порядок всех этих символов, а затем поместить это в переменную?
Интересно. Я собирался предположить, что порядок символов не может быть предсказуемым, но похоже, что «wmic diskdrive get serialnumber» приводит к тому же изменению пары символов на моей машине. Наклейка: 'WMAV2FA79348' ;; WMI: 'W -DMWVAF27A3984' – rojo