Вроде бы простейшая задача, а вот ведь...
Есть каталог, в нем файлы. Задача: обработать определенным образом файлы в расширением "*.zzz". Обработка файлов - выполнение приложения "obrab_zzz.exe [ИмяФайла].zzz"
Код простейший, но проблема в том, что если в именах файлов встречаются русские буквы - в команду RunWait они уходят крокозябрами, соотв. обработка таких файлов не происходит. Пробовал _Encoding_ANSIToOEM и другие перекодировки из Encoding.au3 - не помогает. Как победить данную проблему?
P.S. Можно конечно обработку делать через создаваемый BAT файл, но хотелось бы всю работу делать из скрипта.
Есть каталог, в нем файлы. Задача: обработать определенным образом файлы в расширением "*.zzz". Обработка файлов - выполнение приложения "obrab_zzz.exe [ИмяФайла].zzz"
Код:
Local $l_search = FileFindFirstFile("*.zzz")
; Check if the search was successful
If $l_search = -1 Then
Exit
EndIf
While 1
Local $l_file = FileFindNextFile($l_search)
If @error Then ExitLoop
RunWait('obrab_zzz.exe ' & $l_file, $l_CurDir, @SW_HIDE)
WEnd
FileClose($l_search)
Код простейший, но проблема в том, что если в именах файлов встречаются русские буквы - в команду RunWait они уходят крокозябрами, соотв. обработка таких файлов не происходит. Пробовал _Encoding_ANSIToOEM и другие перекодировки из Encoding.au3 - не помогает. Как победить данную проблему?
P.S. Можно конечно обработку делать через создаваемый BAT файл, но хотелось бы всю работу делать из скрипта.