Универсальный путь к рабочему столу windows

%USERPROFILE%\Desktop — выведет на папку рабочего стола пользователя с вероятностью 90%, потому что домашние пользователи редко меняют настройки по-умолчанию и вообще догадываются об их существовании.

Значение системное переменной %USERPROFILE% содержит абсолютный путь (включает букву диска и все промежуточные папки) к папке профиля пользователя, и задается операционной системой (менять руками категорически не рекомендуется).

%Public%\Desktop\ — выведет на общую папку рабочего стола для всех пользователей.

Название папки по-умолчанию всегда Desktop. Локализованное название задается с помощью настроек в скрытом файле desktop.ini и является просто синонимом.

Папка рабочего стола, как и почти все папки вроде Documents, Favorites и т.д. могут быть перенаправлены в произвольное место, включая сетевые ресурсы, с помощью групповых политик, либо ручной настройкой самим пользователем. В этом случае %USERPROFILE%\Desktop вернет неверный путь, и даже при наличии там соответствующей папки, пользователь не увидит на своем рабочем столе добавленные в нее файлы.

В таком случае, для получения текущего пути к рабочему столу пользователя, можно воспользоваться реестром.

Нам нужна ветка:
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
и в ней ключ Desktop, значение которого содержит абсолютный путь к текущему рабочему столу пользователя. В этой же ветке можно найти и другие ключи, которые содержат пути к соответствующим папкам пользователя.

Информация по реестру верна для всех версий, начиная с Win2000 до Win10 включительно.


Полезные ссылки:
https://social.technet.microsoft.com/wiki/contents/articles/6083.windows-xp-folders-and-locations-vs-windows-7-and-vista.aspx
http://libertyboy.free.fr/computing/reference/envariables/

I’m writing a Windows batch file and want to copy something to the desktop. I think I can use this:

%UserProfile%\Desktop\

However, I’m thinking, that’s probably only going to work on an English OS. Is there a way I can do this in a batch file that will work on any internationalized version?

UPDATE

I tried the following batch file:

REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
FOR /F "usebackq tokens=3 skip=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%

And got this output:

S:\>REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
    Desktop    REG_EXPAND_SZ    %USERPROFILE%\Desktop


S:\>FOR /F "usebackq tokens=3 skip=4" %i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folder
s" /v Desktop`) DO SET DESKTOPDIR=%i

S:\>FOR /F "usebackq delims=" %i in (`ECHO ECHO is on.`) DO SET DESKTOPDIR=%i

S:\>SET DESKTOPDIR=ECHO is on.

S:\>ECHO ECHO is on.
ECHO is on.

Kb.'s user avatar

Kb.

7,25013 gold badges56 silver badges75 bronze badges

asked Jan 4, 2010 at 16:40

Scott Langham's user avatar

Scott LanghamScott Langham

58.8k40 gold badges132 silver badges204 bronze badges

3

To be safe, you should use the proper APIs in Powershell (or VBScript)
Using PowerShell:

[Environment]::GetFolderPath("Desktop")

Copy something using Powershell:

Copy-Item $home\*.txt ([Environment]::GetFolderPath("Desktop"))

Here is a VBScript-example to get the desktop path:

dim WSHShell, desktop, pathstring, objFSO
set objFSO=CreateObject("Scripting.FileSystemObject")
Set WSHshell = CreateObject("WScript.Shell")
desktop = WSHShell.SpecialFolders("Desktop")
pathstring = objFSO.GetAbsolutePathName(desktop)
WScript.Echo pathstring

answered Jan 4, 2010 at 17:08

Kb.'s user avatar

2

I found that the best solution is to use a vbscript together with the batch file.

Here is the batch file:

@ECHO OFF
FOR /F "usebackq delims=" %%i in (`cscript findDesktop.vbs`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%

Here is findDesktop.vbs file:

set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
wscript.echo(strDesktop)

There may be other solutions but I personally find this one less hackish.

I tested this on an English PC and also a French PC — it seems to work (Windows XP).

EDIT: Use the accepted answer, this will not work if the default location isn’t being used, for example: The user moved the desktop to another drive like D:\Desktop


At least on Windows XP, Vista and 7 you can use the "%UserProfile%\Desktop" safely.

Windows XP en-US it will expand to "C:\Documents and Settings\YourName\Desktop"
Windows XP pt-BR it will expand to "C:\Documents and Settings\YourName\Desktop"
Windows 7 en-US it will expand to "C:\Users\YourName\Desktop"
Windows 7 pt-BR it will expand to "C:\Usuarios\YourName\Desktop"

On XP you can’t use this to others folders exept for Desktop
My documents turning to Meus Documentos and Local Settings to Configuracoes locais Personaly I thinks this is a bad thing when projecting a OS.

answered Oct 29, 2012 at 17:40

Vitim.us's user avatar

Vitim.usVitim.us

20.9k15 gold badges94 silver badges110 bronze badges

7

KB’s answer to use [Environment]::GetFolderPath("Desktop") is obviously the official Windows API for doing this.

However, if you’re working interactively at the prompt, or just want something that works on your machine, the tilda (~) character refers to the current user’s home folder. So ~/desktop is the user’s desktop folder.

Ehtesh Choudhury's user avatar

answered Apr 18, 2010 at 20:04

Saqib's user avatar

SaqibSaqib

7,2827 gold badges42 silver badges55 bronze badges

3

Not only would that not work for an International version of Windows, it would fail if the user had edited the Registry to make their Desktop folder reside somewhere else. You can query the Registry for the file location using the REG command:

REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop

To get this into a variable use something like this:

FOR /F "usebackq tokens=3 skip=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%

answered Jan 4, 2010 at 16:45

David Webb's user avatar

David WebbDavid Webb

191k57 gold badges313 silver badges299 bronze badges

4

you could also open a DOS command prompt and execute the set command.

This will give you an idea what environment variables are available on your system.

E.g. — since you where specifically asking for a non-english Windows — heres is an example of my own German Edition (Window7-64bit) :

set > env.txt
type env.txt

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\SOF\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=VMSOF
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\SOF
LOCALAPPDATA=C:\Users\SOF\AppData\Local
LOGONSERVER=\\VMSOF
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\CMake 2.8\bin;C:\Program Files (x86)\emacs-22.3\bin;C:\Program Files (x86)\GnuWin32\bin;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=AMD64 Family 15 Model 67 Stepping 3, AuthenticAMD
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=4303
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\SOF\AppData\Local\Temp
TMP=C:\Users\SOF\AppData\Local\Temp
USERDOMAIN=VMSOF
USERNAME=SOF
USERPROFILE=C:\Users\SOF
VBOX_INSTALL_PATH=C:\Program Files\Sun\VirtualBox\
VS90COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\
windir=C:\Windows

answered Jan 4, 2010 at 17:43

4

in windows 7 this returns the desktop path:

FOR /F "usebackq tokens=3 " %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i 
FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i 
ECHO %DESKTOPDIR% 

answered Sep 21, 2011 at 19:47

Osama Rajab's user avatar

1

If you wish to use the

[Environment]::GetFolderPath("Desktop")

from within a cmd.exe, you may do so (thanks to MS User Marian Pascalau on this thread)

set dkey=Desktop
set dump=powershell.exe -NoLogo -NonInteractive "Write-Host $([System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::%dkey%))"
for /F %%i in ('%dump%') do set dir=%%i

echo Desktop directory is %dir%

answered Mar 17, 2020 at 18:22

Niko Fohr's user avatar

Niko FohrNiko Fohr

28.7k10 gold badges95 silver badges98 bronze badges

This is not a solution but I hope it helps: This comes close except that when the KEY = %userprofile%\desktop the copy fails even though zdesktop=%userprofile%\desktop. I think because the embedded %userprofile% is not getting translated.

REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop>z.out
for /f "tokens=3 skip=4" %%t in (z.out) do set zdesktop=%%t
copy myicon %zdesktop%
set zdesktop=
del z.out

So it sucessfully parses out the REG key but if the key contains an embedded %var% it doesn’t get translated during the copy command.

answered Jan 4, 2010 at 17:41

fupsduck's user avatar

fupsduckfupsduck

3,1391 gold badge19 silver badges18 bronze badges

I had a similar problem (and VBScript or PowerShell was not an option) and the code I found in this article did not work for me. I had problems with OS versions and language versions. After some experiments I’ve come to this solution:

for /f "usebackq tokens=2,3*" %%A in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"`) do if %%A==REG_EXPAND_SZ call :reparse set desktopdir=%%B
echo %desktopdir%
goto :EOF

:reparse
%*
goto :EOF

This code works for me in English and Polish versions of Windows 7 and Windows XP.

The :reparse subroutine allows for delayed expansion of environment variables.

answered Jan 9, 2012 at 15:57

MBu's user avatar

MBuMBu

2,9002 gold badges19 silver badges25 bronze badges

While I realize this is a bit of an older post, I thought this might help people in a similar situation. I made a quick one line VBScript to pull info for whatever special folder you would like (no error checking though) and it works like this:

Create a file «GetShellFolder.vbs» with the following line:

WScript.Echo WScript.CreateObject("WScript.Shell").SpecialFolders(WScript.Arguments(0))

I always make sure to copy cscript.exe (32-bit version) to the same folder as the batch file I am running this from, I will assume you are doing the same (I have had situations where users have somehow removed C:\Windows\system32 from their path, or managed to get rid of cscript.exe, or it’s infected or otherwise doesn’t work).

Now copy the file to be copied to the same folder and create a batch file in there with the following lines:

for /f "delims=" %%i in ('^""%~dp0cscript.exe" "%~dp0GetShellFolder.vbs" "Desktop" //nologo^"') DO SET SHELLDIR=%%i
copy /y "%~dp0<file_to_copy>" "%SHELLDIR%\<file_to_copy>"

In the above code you can replace «Desktop» with any valid special folder (Favorites, StartMenu, etc. — the full official list is at https://msdn.microsoft.com/en-us/library/0ea7b5xe%28v=vs.84%29.aspx) and of course <file_to_copy> with the actual file you want placed there. This saves you from trying to access the registry (which you can’t do as a limited user anyway) and should be simple enough to adapt to multiple applications.

Oh and for those that don’t know the "%~dp0" is just the directory from which the script is being called. It works for UNC paths as well which makes the batch file using it extremely portable. That specifically ends in a trailing «\» though so it can look a little odd at first glance.

answered Mar 23, 2016 at 17:00

Improv's user avatar

@Dave Webb’s answer is probably the way to go. The only other thing I can think of are the CSIDLs:

CSIDL_DESKTOPDIRECTORY

The file system directory used to
physically store file objects on the
desktop (which should not be confused
with the desktop folder itself). A
typical path is C:\Documents and
Settings\username\Desktop.

I have no idea how to get hold of those from the command line, though.

answered Jan 4, 2010 at 16:50

Pekka's user avatar

PekkaPekka

443k143 gold badges973 silver badges1089 bronze badges

Multilingual Version, tested on Japanese OS
Batch File

set getdesk=REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
FOR /f "delims=(=" %%G IN ('%getdesk% ^|find "_SZ"') DO set desktop=%%G
set desktop1=%desktop:*USERPROFILE%\=%
cd "%userprofile%\%desktop1%"
set getdesk=
set desktop1=
set desktop=

answered Mar 27, 2013 at 3:05

Josh's user avatar

JoshJosh

112 bronze badges

This should work no matter what language version of Windows it is and no matter where the folder is located. It also doesn’t matter whether there are any spaces in the folder path.

FOR /F "tokens=2*" %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop^|FIND/I "desktop"') DO SET Desktop=%%B
ECHO %Desktop%

In case of Windows 2000 (and probably NT 4.0) you need to copy reg.exe to the %windir% folder manually since it is not available there by default.

answered Jun 27, 2013 at 6:27

tomasz86's user avatar

tomasz86tomasz86

89910 silver badges9 bronze badges

I use this code to get the User desktop and Public desktop paths from the registry, tested on Windows XP SP2 pt-PT and Windows 10 b14393 en-US, so it probably works in Vista/7/8 and other languages.

:: get user desktop and public desktop paths
for /f "tokens=* delims= " %%a in ('reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop ^|find /i "REG_"') do set "batch_userdesktop=%%a"
for /f "tokens=* delims= " %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Common Desktop" ^|find /i "REG_"') do set "batch_publicdesktop=%%a"

:: remove everything up to and including "_SZ"
set "batch_userdesktop=%batch_userdesktop:*_sz=%"
set "batch_publicdesktop=%batch_publicdesktop:*_sz=%%

:: remove leading spaces and TABs
:loop
if "%batch_userdesktop:~0,1%"==" " set "batch_userdesktop=%batch_userdesktop:~1%" & goto loop
if "%batch_publicdesktop:~0,1%"==" " set "batch_publicdesktop=%batch_publicdesktop:~1%" & goto loop
if "%batch_userdesktop:~0,1%"=="    " set "batch_userdesktop=%batch_userdesktop:~1%" & goto loop
if "%batch_publicdesktop:~0,1%"=="  " set "batch_publicdesktop=%batch_publicdesktop:~1%" & goto loop

The last two lines include a TAB inside the » «, some text editors add spaces when you press TAB, so make sure you have an actual TAB instead of spaces.

I’m not sure the code requires setlocal enabledelayedexpansion, it’s part of my SETVARS.CMD which I call from other batches to set common variables like cpu architecture, account language, windows version and service pack, path to user/public desktop, etc.

answered Nov 11, 2016 at 14:04

Johnye's user avatar

I know this is kind of an old topic, but I would use the Powershell variable

$env:UserProfile 

To use it to get to the desktop, it would be:

cd $env:UserProfile\desktop

This works both locally and remotely on windows 7. Hope this is useful as I ran across a situation where a client machine didn’t have a value in $home.

answered Nov 9, 2014 at 18:54

Gearhead351's user avatar

2

Quite old topic. But I want to give my 2 cents…

I’ve slightly modified tomasz86 solution, to look in the old style «Shell Folders» instead of «User Shell Folders», so i don’t need to expand the envvar %userprofile%

Also there is no dependency from powershell/vbscript/etc….

for /f "usebackq tokens=2,3*" %%A in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"`) do if %%A==REG_SZ  set desktopdir=%%B
echo %desktopdir%

Hope it helps.

answered Nov 17, 2019 at 9:21

Dotmax's user avatar

TL;DR

%HOMEDRIVE%%HOMEPATH%\Desktop seems to be the safest way.

Discussion

Assumptions about which drive a thing is on are quite fragile in Windows as it lacks a unified directory tree where mounts would map to directories internally. Therefore the %HOMEDRIVE% variable is important to reference to make sure you’re on the right one (it isn’t always C:\!).

Non-English locales will usually have localized names for things like «Desktop» and «Pictures» and whatnot, but fortunately they are all aliases that point to Desktop, which seems to be the underlying canonical directory name regardless of locale (we use this safely here in Japan, Thailand, Israel and the US).

The big quirk comes with determining whether %UserProfile% points to the user’s actual profile base dir, or their Desktop or somewhere completely different. I’m not really a Windows dev, but what I’ve found is the profile dir is for settings, but the %HOMEPATH% is for the user’s own files, so this points to the directory root that leads to Desktop/Downloads/Pictures/etc. This tends to make %HOMEDRIVE%%HOMEPATH%\Desktop the safest way.

answered Dec 21, 2020 at 12:58

zxq9's user avatar

zxq9zxq9

13.1k1 gold badge43 silver badges60 bronze badges

These commands will print the Desktop path on cmd.exe:

powershell "[System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Desktop)"
FOR /F "tokens=2*" %i IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop ^| findstr "desktop"') DO echo %j

answered Mar 24 at 16:18

Amit Naidu's user avatar

Amit NaiduAmit Naidu

2,5042 gold badges24 silver badges33 bronze badges

Каждый пользователь компьютера неоднократно слышал о том, что в операционной системе Windows любой версии есть «рабочий стол». Большая часть из них знает или хотя бы представляет, что это означает и где находится. Вообще «Рабочий стол» представляет собой главную область экрана, появляющуюся сразу после загрузки компьютера и последующего входа в операционную систему. Однако не каждый знает, что «Рабочий стол», помимо всего прочего, представляет собой папку или директорию, способную содержать в себе ярлыки программ, файлы и даже папки с подпапками и файлами. Если это директория, то как найти папку «Рабочий стол» в Windows 7? На первый взгляд этот вопрос покажется пустяковым для некоторых пользователей. Но новичкам не стоит спешить с таким выводом. Потому что рано или поздно каждому может потребоваться переустановить систему Windows 7 с предварительным форматирование локального диска. Поэтому очень важно знать, где папка «Рабочий стол» располагается, чтобы не потерять важные файлы, которые в ней находятся.

Как найти папку «Рабочий стол» в Windows 7

Как Вы уже догадались, папка «Рабочий стол» в Windows 7 и других версиях системы располагается на том же локальном диске, что и сама система, то есть, на диске «C:\». Поэтому очень важно перед переустановкой операционной системы перенести всю необходимую информацию с локального диска «C:\» на любой другой, например на «D:\». Давайте рассмотрим, как найти папку «Рабочий стол» с помощью стандартного проводника. Для этого необходимо нажать на клавиатуре сочетание клавиш «WIN»+«E» или двойным щелчком мыши нажать на значке «Компьютер», расположенном на «Рабочем столе» или в меню «Пуск». Запустить проводник можно также с «Панели задач и меню «Пуск»» — там по умолчанию закреплён значок проводника в виде жёлтой папки.
Запускаем проводник Windows 7
Перед Вами появится окно проводника, с помощью которого я буду показывать Вам абсолютный путь расположения папки «Рабочий стол» в Windows 7, воспользоваться которым можно будет и в других проводниках, например, Total Commander. Итак, нажмите в левом столбце окна проводника на значке «Компьютер» один раз левой клавишей мыши. Справа отобразятся все диски Вашего компьютера. Дважды щёлкните по диску с операционной системой, отмеченному значком компании «Microsoft» (по умолчанию это диск «C:\»).
Компьютер - Диск C:\
Отобразится содержимое диска «C:\», среди которого нас интересует только одна папка – «Пользователи» (или «Users»). Нажмите по ней дважды левой клавишей мыши, чтобы открыть.
Папка Пользователи (Users)
Вы увидите папки с именами всех пользователей Вашей системы и папку «Общие». Откройте папку, которая носит Ваше имя (имя пользователя).
Папка с именем пользователя Windows 7
Директория с именем пользователя и есть то место, где папка «Рабочий стол» располагается. И Вы это уже видите. Если у Вас язык системы не русский язык, а английский, или если Вы будете пользоваться, скажем, проводником Total Commander, папка «Рабочий стол» будет называться «Desktop».
Папка «Рабочий стол» в Windows 7
Получается, полный абсолютный путь к папке «Рабочий стол» будет иметь следующий вид:

«C:\Users\Имя_пользователя\Desktop»

Абсолютный путь к папке «Рабочий стол»
Путь к папке «Рабочий стол»

Теперь в любой момент времени Вы сможете найти папку «Рабочий стол» для более удобной работы с имеющимися в ней папками и файлами. Будьте с компьютером на «ты»!

Адрес рабочего стола

Есть ли разница между %USERPROFILE%\Desktop и %SYSTEMDRIVE%%HOMEPATH%\Desktop\ в том плане что-бы путь был правильным на версиях Windows от Windows XP? Я где-то видел что на компьютере вообще 2 папки рабочего стола, одна Desktop а другая Рабочий стол . И они разные, одна пустая а другая нет. Это что значит? Как правильно указать путь к рабочему столу независимо от версии ОС и прочего?

Пока получаю путь System.getenv(«USERPROFILE») . Получается C:\Users\User . Не знаю везде ли это будет работать.

Написал вот так, так как в Windows XP на котором я только что проверил папка называлась Рабочий стол

%USERPROFILE%\Desktop — выведет на папку рабочего стола пользователя с вероятностью 90%, потому что домашние пользователи редко меняют настройки по-умолчанию и вообще догадываются об их существовании.

Значение системное переменной %USERPROFILE% содержит абсолютный путь (включает букву диска и все промежуточные папки) к папке профиля пользователя, и задается операционной системой (менять руками категорически не рекомендуется).

%Public%\Desktop\ — выведет на общую папку рабочего стола для всех пользователей.

Название папки по-умолчанию всегда Desktop . Локализованное название задается с помощью настроек в скрытом файле desktop.ini и является просто синонимом.

Папка рабочего стола, как и почти все папки вроде Documents , Favorites и т.д. могут быть перенаправлены в произвольное место, включая сетевые ресурсы, с помощью групповых политик, либо ручной настройкой самим пользователем. В этом случае %USERPROFILE%\Desktop вернет неверный путь, и даже при наличии там соответствующей папки, пользователь не увидит на своем рабочем столе добавленные в нее файлы.

В таком случае, для получения текущего пути к рабочему столу пользователя, можно воспользоваться реестром.

Нам нужна ветка:
«HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders»
и в ней ключ Desktop , значение которого содержит абсолютный путь к текущему рабочему столу пользователя. В этой же ветке можно найти и другие ключи, которые содержат пути к соответствующим папкам пользователя.

Информация по реестру верна для всех версий, начиная с Win2000 до Win10 включительно.

Где найти папку рабочий стол

Где находится папка Desktop в Windows 10? В операционной системе, начиная с самых первых версий и заканчивая десятой, всегда присутствует рабочий стол. Иначе его называют Десктоп. Он практически занимает центральное место в ОС. Это пространство, которое видит юзер, включая компьютер. Ярлыки большей части установленных приложений располагаются здесь.

Desktop в процессе деятельности пользователя больше всего засоряется всевозможными файлами и каталогами. При этом он практически не изменился за все время существования «Винды», то есть, более, чем за двадцать лет. Desktop продолжает оставаться центральным местом на ПК для пользователя. Фактически папка рабочий стол представляет собой одну из директорий «операционки». Не все об этом знают, поэтому не могут ее найти.

В какой директории хранится на Диске C?

Рабочий стол представляет собой обычную папку, в которой находятся другие каталоги и файлы, наиболее востребованные владельцами ПК. Найти эту директорию в «десятке» довольно просто. Для этого воспользуйтесь ярлыком «Этот компьютер», если он вынесен у вас на главный экран.

2. Заходим на винчестер.

3. Ищем каталог с надписью «Пользователи» (иногда она может называться «Users»).

4. Здесь выбираем директорию с никнеймом нашего пользователя.

5. И обнаруживаем искомый «Рабочий стол» или «Desktop».

Как найти путь в Проводнике?

Если ярлык «Этот компьютер» на главном экране отсутствует, существует альтернативный вариант, посредством которого можно найти нужную папку. В десятой версии «Винды» по умолчанию установлен файловый менеджер — «Проводник». Через него пользователь осуществляет большинство операций в системе. В системе Windows он был всегда, но на него мало, кто обращал внимание. Однако все окна любых директорий открываются именно в нём.

В «десятке» на панели задач есть даже специальный ярлык в виде желтой папки, при нажатии на которую открывается «Проводник». В окне можно будет увидеть недавно использованные файлы. С левой стороны, на панели расположен быстрый доступ к главной области компьютера. Если он отсутствует, открываем «Этот компьютер», который находится здесь же, и действуем вышеописанным способом.

Даже начинающий пользователь легко справится с поиском. Теперь вы сможете, при необходимости, перекинуть все содержимое рабочего стола на съемный носитель, используя для этого файловый менеджер.

Где на диске C находится папка “Рабочий стол”

Где на диске C находится папка “Рабочий стол”

Для чего это нужно знать?
Ответьте, пожалуйста, на вопрос, а как часто вы работаете с важными файлами на рабочем столе? Наверняка у вас есть важные папки прямо на рабочем столе, просто потому, что так ближе, так удобнее.
Теперь представьте ситуацию – ваш дипломный проект или курсовая находится в компьютере, а операционка не загружается! Что делать?
Допустим вы загрузились с переносной операционной системы (windows PE) но что потом, где искать файлы которые были на рабочем столе?
Вот тут то и возникает понимание, что знать, где на диске C находится папка “Рабочий стол” просто необходимо, чтобы скопировать на флешку все что было важного на рабочем столе.

Путь к папке рабочий стол

В каждом конкретном случае, путь к папке «рабочий стол» может немного отличаться из-за промежуточной папки с именем пользователя.

Пример:
C:Documents and Settings Имя пользователя Рабочий стол
Если у вас имя пользователя при установке было цифра 1, то получаем
C:Documents and Settings1Рабочий стол
Если имя пользователя -Вася, то пусть будет такой
C:Documents and SettingsВасяРабочий стол

Если вы перейдете на уровень выше, то еще можете скопировать папку «Мои документы»

У каждого пользователя своя папка «Рабочий стол»

Если у вас несколько пользователей, то нужно скопировать файлы каждого, кто размещал на рабочем столе свои документы, для этого из папки C:Documents and Settings переходим во все папки с именами пользователей и находим там папу “Рабочий стол”, только не забывайте на флешку копировать все в папки с разными именами.

Так же не забудьте проверить нет ли чего важного на рабочем столе в папке C:Documents and SettingsAll Users
Но скорее всего там только ярлыки общедоступных программ то есть программ которые были установлены «для все пользователей».

Если операционная система не загружается

Если компьютер не загружается, то все равно можно получить доступ к файлам в папке «рабочий стол», – обратитесь к специалистам, достать все можно, только не переустанавливайте операционную систему иначе уже мало кто может вам помочь. Я по знакомству доставал важные файлы с рабочего стола компьютера у которого не загружалась операционка бесплатно и заняло это пол часа времени ( грузится Windows PE долго).

Спасибо за внимание.
Автор: Титов Сергей

Сообщения по теме:

Комментарии (7)

  1. Денис 11.06.2011 #

Добрый день!Заранее хотелось бы предупредить вас о том,что в познании компьютера я ноль,так что не будете ли вы любезны в подсказочке,где находится папка user и как до неё добраться ?Заранее благодарен.

Денис, эта папка скрыта.
Чтобы открыть нужно перейти в панель управления, затем «оформление и персонализация» / «параметры папок»
На закладке «Вид» прокручивает список свойств вниз и выбираете «Показывать скрытые файлы, папки и диски».

В Windows 7 папка «Пользователи» находится сразу на диске С.

Мне кажетса что он теперь её точно не найдёт ��

Хэлп плиз! Полетела Семерка. Документы были на рабочем столе… Было 2 пользователя, один с паролем!
Папка «пользователи» доступна, но папка того пользователя что был запаролен не открывается! Что делать то ? Заводское Авто-восстановление со скрытого раздела ноутбука в конце процесса запинается и ВСЕ!

Антон, так же нужен диск с образом windows PE.
Если загрузиться из под биоса, то можно открыть диск С, папку «Users (Пользователи), папку второго пользователя и найти там его папку «рабочий стол».
Еще вариант найти программу для сброса пароля учетной записи.
Я таким не занимался, опубликовывал статью другого автора.

Здравствуйте, не могли бы вы расписать подробнее. У меня не получается…

Открываете «Мой компьютер» и переходите на диск С, в папку «Пользователи», затем в папку с именем пользователя и внутри будет папка «рабочий стол».

Автор: editor · Опубликовано 08.03.2014 · Обновлено 29.03.2015

После переустановки windows возникает вопрос: Где все папки с моего рабочего стола? Дело в том, что рабочий стол это тоже папка и находится она:

На Windows XP: C:Documents and SettingsВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯРабочий стол

На Windows 7: C:UsersВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯDesktop

На Windows 8 : C:UsersВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯDesktop

Теперь вы можете перенести ваши папки которые были у вас на предыдущей операционной системе в новую.

Также вас может заинтересовать другие уроки на эту тему:

Как перенести Рабочий стол на другой диск в Windows 11 и Windows 10

Как переместить Рабочий стол на другой диск в Windows

Рабочий стол в Windows — это обычная папка, по умолчанию расположенная на диске C и всё, что пользователь хранит на рабочем столе, занимает на этом диске место. Если использовать рабочий стол как основное место хранение файлов, это может приводить к недостатку свободного места на системном диске. В такой ситуации разумным может быть перемещение папки рабочего стола на другой диск.

В этой пошаговой инструкции подробно описаны два способа изменить расположение папки рабочего стола с фокусом на переносе на другой диск, но при желании можно перенести рабочий стол просто в другую папку на том же диске. Способы подойдут для Windows 11, Windows 10 и предыдущих версий системы.

Изменение расположения папки Рабочий стол с помощью свойств папки

Первый способ — более предпочтительный, так как всё необходимое Windows сделает за вас, а каких-то проблем и ошибок возникнуть не должно. Чтобы переместить Рабочий стол на другой диск используйте следующие шаги:

  1. Откройте проводник и в панели слева или в разделе «Быстрый доступ» нажмите правой кнопкой мыши по папке «Рабочий стол». Также можно перейти по пути C:\Пользователи (Users)\Имя_пользователя и нажать правой кнопкой мыши по папке «Рабочий стол» в этом расположении. Выберите пункт «Свойства». Открыть свойства папки Рабочий стол
  2. В свойствах папки перейдите на вкладку «Расположение».
  3. Нажмите кнопку «Переместить». Переместить папку Рабочий стол в Windows
  4. Перейдите на новый диск и/или новую папку для рабочего стола и нажмите «Выбор папки». Папку лучше создать заранее. Также не рекомендую использовать корень диска для файлов рабочего стола, если на этом диске хранится что-то ещё (иначе все папки с этого диска будут видны на рабочем столе). Выбор новой папки рабочего стола в Windows
  5. Убедитесь, что в окне «Расположение» указан нужный путь: все файлы и папки рабочего стола будут перемещены в это расположение. Нажмите кнопку «Ок». Подтвердить изменение расположения рабочего стола
  6. Вам будет предложено переместить все файлы из старого расположения в новое — рекомендую сделать это, если вы не планируете выполнять перенос вручную из старой папки. Подтвердить перемещение файлов рабочего стола на новый диск

Останется дождаться завершения процесса переноса — он может занять продолжительное время, особенно если вы активно «складировали» большие по объему файлы на рабочем столе.

В результате все файлы рабочего стола будут находиться на новом диске в указанной вами папке и не будут занимать места на диске C.

Перемещение Рабочего стола на другой диск в редакторе реестра

При желании переместить папку «Рабочий стол» можно и в редакторе реестра, однако следует учитывать, что при использовании этого способа автоматический перенос файлов выполняться не будет: вам потребуется вручную перенести все файлы из C:\Пользователи\Имя\Рабочий стол (или C:\Users\Имя\Desktop, что одно и то же) в указанное вами новое расположение.

  1. Нажмите клавиши Win+R на клавиатуре (Win — это клавиша с эмблемой Windows), введите regedit и нажмите Enter.
  2. В открывшемся редакторе реестра перейдите к разделу
  3. Обратите внимание на параметр с именем «Desktop» — именно в нём указывается расположение папки рабочего стола. Расположение папки рабочего стола в реестре Windows
  4. Чтобы изменить папку рабочего стола, дважды нажмите мышью по параметру Desktop, укажите новый путь к папке (папка должна быть создана заранее) и нажмите «Ок». Если путь к папке содержит пробелы, возьмите его в кавычки. Указание нового пути к папке рабочего стола в реестре
  5. Закройте редактор реестра.

Как правило, перезагрузка не требуется: достаточно перенести файлы из старой папки «Рабочий стол» в новую вручную, чтобы увидеть их на рабочем столе, а если после переноса они не появились, нажмите правой кнопкой мыши в пустом месте рабочего стола и выберите пункт «Обновить» в контекстном меню.

Не можете найти папку «Рабочий стол»? В этой статье мы расскажем, как определить, где находится папка «Рабочий стол» и как до неё добраться.

Как найти папку «Рабочий стол» и узнать её конкретное расположение?

  1. Откройте приложение «Проводник». Чтобы его запустить, можно нажать на кнопки на клавиатуре: клавишу с логотипом Windows + E.
  2. Откроется проводник и покажет папки и файлы из категории «Быстрый доступ».
  3. Найдите в списке часто используемых папок «Рабочий стол».
  4. Щелкните правой кнопкой мыши на элементу «Рабочий стол» для вызова контекстного меню. Далее нажмите «Свойства».
find folder desktop 1
  1. Обратите внимание на расположение папки. В нашем случае она располагается по пути C:\Users\Admin
  2. Выделите расположение, нажмите по нему правой кнопки мыши, а затем левой кнопкой мыши нажмите «Копировать».
find folder desktop 2
  1. Перейдите обратно в «Проводник».
  2. Нажмите левой кнопкой мыши в адресной строке приложения «Проводник», а затем правой кнопкой мыши, чтобы отобразилось контекстное меню.
  3. Найдите и нажмите в меню на элемент «Вставить». Эта операция позволит вставить конкретное расположение рабочего стола в адресную строку.
  4. Нажмите кнопку «Enter» или кнопку со стрелкой в адресной строке Проводника.
find folder desktop 3
  1. Если всё сделали правильно, после указанных действий вы увидите системные папки, относящиеся к вашему аккаунту, в том числе и папку «Рабочий стол».
find folder desktop 4

Как найти папку «Рабочий стол», не зная конкретного расположения?

  1. Запустите приложение «Проводник» (нажмите на клавиатуре кнопку с логотипом Windows + E).
  2. Перейдите в раздел «Этот компьютер».
  3. Откройте диск с логотипом Windows. Как правило, операционная система располагается на диске C.
find folder desktop 5
  1. Перейдите в папку «Пользователи».
find folder desktop 6
  1. Найдите папку своего пользователя. Папку «Общие» можете не принимать во внимание. В ней нет папки «Рабочий стол».
  2. Откройте папку, принадлежащую вашему аккаунту.
find folder desktop 7
  1. В открывшемся списке элементов вы найдете папку «Рабочий стол».
find folder desktop 4

Анимированная инструкция (оба способа)

find folder desktop

Удалось ли вам найти папку «Рабочий стол»?

Расскажите в комментариях 😉

  • Универсальная программа для сканирования для windows 10
  • Универсальный видеодрайвер для windows 10
  • Универсальный плеер для windows 10 скачать бесплатно
  • Универсальный графический драйвер windows 10
  • Универсальная читалка для windows 10 djvu pdf fb2