Какова альтернатива для ~ (Домашний каталог пользователя) в командной строке Windows?
Я пытаюсь использовать командную строку для перемещения некоторых файлов,
Я привык к терминалу Linux, где я использую ~
указать мой домашний каталог
Я искал везде, но я не мог найти его для командной строки windows (Documents and Settings[user]
)
8 ответов:
вы будете разочарованы:
%userprofile%
Вы можете использовать другие терминалы. Powershell, который, я считаю, вы можете получить на XP и позже (и поставляется с предустановленной Win7), позволяет использовать
~
для домашнего каталога.
вы можете
%HOMEDRIVE%%HOMEPATH%
для диска +\docs settings\username
или\users\username
.
можно использовать
%systemdrive%%homepath%
переменные среды для достижения этой цели.две переменные команды при объединении дают вам путь к домашнему каталогу нужного пользователя, как показано ниже:
под управлением
echo %systemdrive%
в командной строке выдает:C:
под управлением
echo %homepath%
в командной строке выдает:\Users\<CurrentUserName>
при совместном использовании он становится:
C:\Users\<CurrentUserName>
вы можете сделать почти то же самое. Откройте Переменные среды и нажмите кнопку "Создать" В разделе "пользовательские переменные для ...".
Имя Переменной: ~
Значение Переменной: Нажмите Кнопку " Обзор Каталога..."нажмите кнопку и выберите каталог, который вы хотите.и после этого, откройте cmd и введите это:
cd %~%
. Это работает.
Я только что пробовал
set ~=%userprofile%
и это тоже работает, если вы хотите продолжать использовать ту же привычкузатем вы можете использовать
%~%
вместо.
Если вы хотите более короткую версию Джея можно попробовать
set usr=%userprofile% cd %usr%
или вы могли бы даже использовать %u% если вы хотели. Это экономит некоторые нажатия клавиш в любом случае.