Win10, хотя я ожидаю, что это в равной степени относится и к 7up.

если я отображаю% USERPROFILE%, он возвращает букву диска C:\ ~ Это правильно.

Однако папки "Мои документы", "Изображения", "Музыка" и т.д. Находятся на диске H:. Так или иначе, Win10 "знает" об этом, потому что он перенаправляет с диска C:\.

Раньше я использовал% USERPROFILE% для ссылки на файлы вдоль дерева папок (например, в ярлыках), но теперь, когда у меня есть система с разделенным диском, я не знаю, как ссылаться на перенаправление.

Есть идеи?

1 ответ1

0

Откройте окно PowerShell и запустите:

[Enum]::GetNames([Environment+SpecialFolder]) | ? {$_ -like "My*" } | % { $_ + ": " + [Environment]::GetFolderPath($_)}

если он возвращает что-то вроде:

MyDocuments: H:\...
MyMusic: H:\...
MyVideos: H:\...
MyComputer: 
MyPictures: H:\...

затем кто-то изменил расположение этих папок, вы можете изменить их обратно, открыв свойства для этих папок в проводнике и перейдя на вкладку Location .

Чтобы использовать правильное расположение MyDocuments в ярлыке, вы можете использовать:

explorer.exe shell:::{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}\folder1\folder2

это откроет H:\documents\folder1\folder2 в проводнике.

Все специальные папки имеют уникальный GUID, хороший список на TenForums

Я не думаю, что вы можете использовать эти GUID непосредственно в cmd.exe , но в PowerShell вы можете сделать:

cd $([Environment]::GetFolderPath('MyMusic'))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .