Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата dany2k:
Что-то не прокатывает chcp 1251 - все-равно кракозябры выводятся в коносоль... »
- для CMD-скриптов никакой перекодировки не требуется, там "родной" является OEM, в ней и выводит diskpart;
- Вами заявлена категория WSH, для которой "родной" является ANSI, поэтому для консольных команд потребуется перекодировка 866->1251, предложенный вызов diskpart делает это ДО передачи в скрипт, пример на VBS:
Код: Выделить весь код
Dim oShell, oExec, sInput
Set oShell = CreateObject("WScript.Shell")

Set oExec = oShell.Exec("CMD /C ""chcp 1251|(echo list disk|diskpart)""")

Do While True
  If oExec.StdOut.AtEndOfStream Then Exit Do
  sInput = sInput & oExec.StdOut.ReadAll()
  WScript.Sleep 100
Loop

WScript.Echo sInput

Отправлено: 05:02, 14-06-2010 | #6