|
Научить 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) Нормальный текст "Проверка" будет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |