none
Переменные среды

    Question

  • Каким образом можно получить путь к рабочему столу пользователя или его папки документов ??
    Покопа в интернете нашел переменные
    %Desktop%
    %MyDocuments%
    но в ХР они не работают.
    Tuesday, October 27, 2009 1:03 PM

Answers

All replies

  • Попробуйте %HOMEPATH% или %USERPROFILE%. Они ссылаются обычно на C:\Documents and Settings\{username}
     и к ним добавить путь к рабочему столу или документам.
    http://vlaurie.com/computers2/Articles/environment.htm
    Tuesday, October 27, 2009 1:08 PM
  • Попробуйте %HOMEPATH% или %USERPROFILE%. Они ссылаются обычно на C:\Documents and Settings\{username}
     и к ним добавить путь к рабочему столу или документам.
    http://vlaurie.com/computers2/Articles/environment.htm
    это конечно хорошо известные всем переменные и так можно в теории получить путь, но есть версии винды как на русском так и на английском соответственно и наименованине папок будет разными.
    Tuesday, October 27, 2009 1:11 PM
  • ну тогда через реестр:
    http://support.microsoft.com/kb/221837
    • Marked as answer by M_Maniac Tuesday, October 27, 2009 1:32 PM
    Tuesday, October 27, 2009 1:14 PM
  • ну тогда через реестр:
    http://support.microsoft.com/kb/221837
    эмм...
    А как значение от туда зерез консоль получить ?? я уже думал над этим вариантом.
    Tuesday, October 27, 2009 1:19 PM
    • Marked as answer by M_Maniac Tuesday, October 27, 2009 1:31 PM
    Tuesday, October 27, 2009 1:24 PM

  • Desktop можно определить таким батником и сохранить для дальнейшего использования:



    @echo off
    setlocal
    
    set "regpath=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
    for /f "tokens=3*" %%i in ('reg query "%regpath%" /v Desktop') do set Desktop=%%i %%j
    
    echo %Desktop%
    
    :: Сохраняем если нужно
    reg add HKCU\Environment /v DESKTOP /t reg_sz /d "%Desktop%" /f

    • Marked as answer by M_Maniac Tuesday, October 27, 2009 1:31 PM
    Tuesday, October 27, 2009 1:24 PM
  • Большое всем спасибо

    Tuesday, October 27, 2009 1:31 PM
  • ну а еще путь можно получить при помощи wsh и метода SpecialFolders("Desktop").
    Tuesday, October 27, 2009 1:39 PM
  • Все было хорошо, пока не начал использовать это на русской винде.

    Имя выдергивается, но вместо слов "Рабочий стол" я получаю кроказябры в переменную.

    Как быть ??

    Friday, April 16, 2010 1:51 PM