![]() |
echo wmic bios get serialnumber Ломает логирование
Добрый день.
Есть 2 скрипта один с "wmic bios get serialnumber>>" все действия пишутся в 1>>\\Server\_INST\%SerialNumber%-install-%DATE%.txt 2>>&1 [code]for /f %%a in ('wmic bios get serialnumber /value^|find "="') do set "%%a" echo test \\Server\_INST\%SerialNumber%-install-%DATE%.txt echo test %DATE% Start \\Server\_INST\%SerialNumber%-install-%DATE%.txt wmic bios get serialnumber>>\\Server\_INST\%SerialNumber%-install-%DATE%.txt[/CODE] Второй без. "wmic bios get serialnumber>>\\Server\_INST\%SerialNumber%-install-%DATE%.txt[" Первый ломает кодировку так, что она не понимается ни каким шрифтом в блокноте. Пробовал добавить "chcp" после определения переменной не помогло. Еще вопрос по кодировке: Если выполнять net stop wuauserv 1>>\\Server\_INST\%SerialNumber%-install-%DATE%.txt 2>>&1 Служба у которой есть кирилическое название, результаты: chcp 855 \ chcp 65001 The –Ґ*ва ®Ў*®ў«Ґ*Ёп Windows service is not started. chcp 1251 ‘«г¦Ў* "–Ґ*ва ®Ў*®ў«Ґ*Ёп Windows" *Ґ §*ЇгйҐ**. Читается шрифтом терминал. а если менять шрифт все что выше с кодировкой chcp 1251 не прочитать. |
Цитата:
|
Вложений: 1
merdzd, удобно все просматривать не штатным блокнотом, сразу видна кодировка
Код:
@echo off |
|
Есть одно но
Прекрасно работает: wmic bios get serialnumber>>\\Server\_INST\install-%DATE%.txt даёт точно такой же результат как у вас alpar с кодировкой всё нормально. А wmic bios get serialnumber>>\\Server\_INST\%SerialNumber%-install-%DATE%.txt с переменной %SerialNumber% меняет кодировку. При том все другие строки в файле с этой переменной обрабатываются. |
Powershell:
Код:
$biosSN = (gwmi win32_bios).serialnumber |
DJ Mogarych,
Цитата:
Цитата:
|
Время: 23:34. |
Время: 23:34.
© OSzone.net 2001-