Имя: Пароль:
1C
 
Как получить путь к рабочему столу?
0 Serjant
 
11.09.08
10:10
Так вот не работает :(
       Если ФС.СуществуетФайл("%userprofile%\Рабочий стол")=0 Тогда
           Сообщить("Рабочий стол отсутствует");
       КонецЕсли;
1 Рэйв
 
11.09.08
10:11
C:\Documents and Settings\All Users\Рабочий стол
2 Рэйв
 
11.09.08
10:12
ну или вставь вместо All Users нужное имя юзверя
3 Яндекс
 
11.09.08
10:13
(1)не много не то... у каждого свой рабочий стол


C:\Documents and Settings\<Имя Юзера>\Рабочий стол
4 ДенисЧ
 
11.09.08
10:13
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
5 Федя
 
11.09.08
10:14
(0) Путь к рабочему столу надо в кавычки заключить
6 Serjant
 
11.09.08
10:15
(3) Остается получить "Имя Юзера" :)
7 ДенисЧ
 
11.09.08
10:16
(6) ECHO %USERNAME%
8 PaulBC
 
11.09.08
10:17
Set WshShell = CreateObject("WScript.Shell")
MsgBox WshShell.ExpandEnvironmentStrings("%UserProfile%")
9 Serjant
 
11.09.08
10:19
(4) Как обратится к реестру, чтобы получить это значение?
(5) Не помогает :(
10 Serjant
 
11.09.08
10:22
Всем Спасибо, особенно (8)!
11 ДенисЧ
 
11.09.08
10:22
(9) reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop
12 Serjant
 
11.09.08
10:49
(11) Возвращает 1, а не значение реестра
13 ДенисЧ
 
11.09.08
10:50
(12)
Z:\>reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explo
rer\Shell Folders" /v Desktop

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folde
rs
Desktop    REG_SZ    C:\Documents and Settings\<тут мой логин>\Рабочий стол
14 Serjant
 
11.09.08
10:58
(13) Как из 1С получить эту строчку? В cmd это работает, проверил.
15 ДенисЧ
 
11.09.08
11:01
(14) в темп-файл перенаправь :-)
Или через вшелл, см (8)
16 ДенисЧ
 
11.09.08
11:10
во...

WshShell = CreateObject("WScript.Shell");
стр = WshShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop");
сообщить(стр);

Гугель рулит :-)
17 План счетов
 
11.09.08
11:14
(13)  
По аналогии с этим:

файлик = КаталогИБ()+"1.txt";
КомандаСистемы("regedit /ea """+файлик+""""+" HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles");
18 Serjant
 
11.09.08
11:15
(16) Вот это то-что требовалось больному :) Спасибо.
19 kvk
 
11.09.08
11:33
(16) или WshShell.SpecialFolders("Desktop");
Независимо от того, куда вы едете — это в гору и против ветра!