Вверх ↑
Этот топик читают: Гость
Ответов: 216
Рейтинг: -4
#1: 2013-01-27 00:05:44 ЛС | профиль | цитата
Почему в Windows 7, не открывает папки, с русскими названиями в путях? Например папка "Загрузки".
Вот пример
Add(MainForm,2953706,21,105){
Height=99
link(onCreate,2137016:doEnum,[])
}
Add(VBJScript,2137016,140,119)
{
WorkPoints=#6:doEnum|
EventPoints=#6:onEnum|
Script=#23:Sub doWork(Data, Index)|27:Const USER_DOCUMENTS = &H28|50: Set objShell = CreateObject("Shell.Application")|51: Set objFolder = objShell.Namespace(USER_DOCUMENTS)|1: |35: Set objFolderItem = objFolder.Self|33: 'sys.onEnum objFolderItem.Path|56: Set objFolder = objShell.Namespace(objFolderItem.Path)|2: |32: Set colItems = objFolder.Items|2: |29: For Each objItem in colItems|0:|28: Select Case objItem.Name|4: |23: Case "Загрузки"|75: sys.onEnum Replace(objFolderItem.Path&"\"&objItem.Name,"\","/")|8: |22: 'Case else |27: ' sys.onEnum "0"|16: End Select |7: next |7:End Sub|
UseName=0
link(onEnum,11091644:doText,[])
}
Add(Label,11091644,217,119)
{
Left=10
Top=10
Width=4
Height=4
Caption=""
}
Add(Button,16139813,154,182)
{
Left=255
Top=30
Width=120
Caption="Открыть"
link(onClick,15025258:doString,[])
}
Add(WinExec,15007898,322,175)
{
}
Add(FormatStr,15025258,217,182)
{
DataCount=1
Mask=""%1""
link(onFString,15007898:doShellExec,[])
link(Str1,11091644:Caption,[])
}



карма: 0

0
Ответов: 189
Рейтинг: 4
#2: 2013-01-27 04:27:21 ЛС | профиль | цитата
Может быть потому-что папки "Загрузки" не существует?

Если я понял, что вы хотите открыть, то эта папка называется "Downloads"

code_30193.txt
карма: 0

0
файлы: 1code_30193.txt [1.3KB] [110]
Ответов: 216
Рейтинг: -4
#3: 2013-01-27 12:25:33 ЛС | профиль | цитата
KisL()R()[), это я понял, сам так сделал заработало, но почему в коде vbscript получаю "Загрузки" а не "Download".
карма: 0

0
Ответов: 189
Рейтинг: 4
#4: 2013-01-27 13:23:29 ЛС | профиль | цитата
mestnyi, Все стандартные персональные папки можно переназначать, загрузки по-умолчанию это папка C:Users*Downloads.
Цитата из свойства папки

Расположение
Файлы папки Загрузки хранятся в целевом расположении, указанном ниже.

Можно выбрать другое местоположение для хранения файлов: другое место на этом жестком диске, другой жесткий диск или другой компьютер в этой сети.
vbsript выдает путь к этой папке с приделанным значением этой папки.
Если вы пишите эту программу для малого круга пользователей, то можно просто использовать "метод чайника" - заменить в полученной строке "Загрузки" на "Downloads".
карма: 0

0
Ответов: 216
Рейтинг: -4
#5: 2013-01-28 00:43:54 ЛС | профиль | цитата
Хорошо понятно, спасибо, тему можно закрыть.
карма: 0

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)