Какова альтернатива для ~ (Домашний каталог пользователя) в командной строке 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% если вы хотели. Это экономит некоторые нажатия клавиш в любом случае.