Пакет для открытия папки в папке пользователя (c:\users\usernamehere\my documents)?

Но я ищу код, который позволит любому пользователю, использующему мой пакетный файл, получить мои документы. Идея состоит в том, что они будут печатать 3, нажмите Enter, а затем программа откроет папку "Мои документы".

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

%SystemRoot%\explorer.exe c:\users\James\My Documents

Есть ли какая-то замена для "Джеймса"? Универсальная команда?

Ответ 1

Вы можете использовать переменную среды %UserProfile%, которая указывает прямо на личную папку зарегистрированного пользователя:

%SystemRoot%\explorer.exe %UserProfile%\My Documents

-If вы используете Windows 7, просто делаете explorer% UserProfile%\Documents (должны работать с другими Windows, но я не пробовал...)

это потому, что любой exe в системном корне может использоваться как команда, и, насколько мне известно, в большинстве версий Windows есть папка под названием "Документы", а не "Мои документы", она просто появляется для пользователя (то же самое для Music и т.д.),