Имя: Пароль:
1C
 
Научить WSH понимать по-русски
0 YFedor
 
01.12.14
12:26
На Вин 2003 английской, х64 запускаем скрипт, который листает каталоги и чего-то с ними делает.
Вот часть скрипта, которую запускаю для проверки:


  
Set fso_            = CreateObject("Scripting.FileSystemObject")
    

If fso_.FolderExists(paramPathToClean) Then

        Set workDir_    = fso_.GetFolder(paramPathToClean)
        
        msgbox workDir_.path

EndIf




В параметр paramPathToClean - \\Server\Документы_2\Бухгалтерская служба\Кладр для СБИС


MsgBox - выдает \\Server\ЗДЕСЬ КРЯКОЗЯБРЫ\Бухгалтерская служба\Кладр для СБИС


Т.е. он не понимает по русски только имя шары, а остальное понимает.

С чего это и как лечить?
1 Господин ПЖ
 
01.12.14
12:27
лечить надо одминов за русские шары
2 olegves
 
01.12.14
12:38
(0) параметр д.б. в досовской кодировке - лучшее решение - не использовать в именах каталогов/файлов русские буквы, а только латиницу
3 Jaap Vduul
 
01.12.14
13:04
(0)
Параметр каким образом передаёте?
4 YFedor
 
01.12.14
15:32
(3) Как входящий параметр функции, по ссылке

MyFunction paramPathToClean
5 yukon
 
01.12.14
15:37
(0) "На Вин 2003 английской"
Try change "Language for non-Unicode programs"
6 yukon
 
01.12.14
15:43
(2) В чистом виде проблема несовместимости. Но использовать только латиницу это костыль. Правильное решение не использовать устаревшие технологии (это про VBA скрипты).
7 YFedor
 
01.12.14
15:53
(6) А что из новых технологий есть для очистки каталога?
8 YFedor
 
01.12.14
15:54
(5) Таки установлен Russian
9 Господин ПЖ
 
01.12.14
15:55
>В чистом виде проблема несовместимости. Но использовать только латиницу это костыль

ты это авторам разного софта объясни... особенно англоязычным. для них все кодировки "прозрачны"
10 Господин ПЖ
 
01.12.14
15:55
(7) какой-нибудь PowerShell
11 Гёдза
 
01.12.14
16:03
можно попробовать передавать в форматье 8.3
12 yukon
 
01.12.14
16:06
(8) Таки тогда печаль.

(7) Из 1С можно удалять (вы ведь скрипт оттуда вызываете?), можно powershell вызвать. http://technet.microsoft.com/en-us/library/ee176938.aspx

(9) Там мрак, да. Что характерно, у русских программистов тоже такое есть. Недавно только с банком ругался - код *кириллического* символа им в *ASCII* 0_о подавай  видите ли.
13 Jaap Vduul
 
01.12.14
17:44
(4)
Ну а функция откуда вызывается?
14 YFedor
 
01.12.14
17:57
(13) Из другой функции этого же скрипта
15 Jaap Vduul
 
01.12.14
18:00
(14)
Файл скрипта в какой кодировке сохранён?
16 YFedor
 
01.12.14
18:01
(15) ANSI
17 Jaap Vduul
 
01.12.14
18:07
(16)
А запускаете скрипт каким образом?
18 YFedor
 
01.12.14
18:09
(17) Двойным щелчком мыши
19 Jaap Vduul
 
01.12.14
18:13
(18)
Ты прям как в том анекдоте про воздушный шар.
20 Jaap Vduul
 
01.12.14
18:21
(18)
Если в скрипте первой строкой написать
MsgBox "Проверка"
, то какой текст на выходе будет?
21 YFedor
 
09.12.14
09:20
(20) Нормальный текст "Проверка" будет