Пакетно открыть папку в папке пользователя (c: \ users \ usernamehere \ my documents)? - PullRequest
20 голосов
/ 29 января 2012

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

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

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

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

1 Ответ

31 голосов
/ 29 января 2012

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

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

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

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

...