Что нового

[Автоматизация] Русский язык в @comspec

AlexxxRu

Знающий
Сообщения
19
Репутация
6
Вот код:
Код:
#include <Constants.au3>
$WRPath =  "C:\Program Files\WinRAR"
$FilePath = "C:\q\test.rar"
$OutPutPath = "C:\q\OutPut"
$pid = Run(@ComSpec&" /k cd "&$WRPath&"&& unrar.exe vb "&$FilePath,@SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDERR_CHILD)
Sleep(1000)
$cons_string = StdoutRead($pid)
MsgBox(0,'',$cons_string)

Вот вывод в консоли(если руками всё вводить):
Код:
C:\Program Files\WinRAR>unrar vb "C:\q\test.rar"
q\log.txt
q\Новая папка\321.lnk
q\Новая папка\Новый текстовый документ - копия.bat
q\Новая папка\Новый текстовый документ.bat
q\Новая папка\Новый текстовый документ.txt
q\Новая папка\Новый точечный рисунок.bmp
q\Новый точечный рисунок.bmp
q\Новая папка
Вот вывод, если сделать автоматически, как указанно выше:
Код:
q\log.txt
q\Ќ®ў п Ї ЇЄ \321.lnk
q\Ќ®ў п Ї ЇЄ \Ќ®ўл© ⥪бв®ўл© ¤®Єг¬Ґ­в - Є®ЇЁп.bat
q\Ќ®ў п Ї ЇЄ \Ќ®ўл© ⥪бв®ўл© ¤®Єг¬Ґ­в.bat
q\Ќ®ў п Ї ЇЄ \Ќ®ўл© ⥪бв®ўл© ¤®Єг¬Ґ­в.txt
q\Ќ®ў п Ї ЇЄ \Ќ®ўл© в®зҐз­л© аЁбг­®Є.bmp
q\Ќ®ўл© в®зҐз­л© аЁбг­®Є.bmp
q\Ќ®ў п Ї ЇЄ
Как сделать так, чтобы можно было считывать файлы с русским именем\путём и т.д.?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 705
Код:
$cons_string = _WinAPI_OemToChar(StdoutRead($pid))
 
Автор
A

AlexxxRu

Знающий
Сообщения
19
Репутация
6
Спасибо. Тема решена.
 
Верх