Какова альтернатива для ~ (Домашний каталог пользователя) в командной строке Windows?


Я пытаюсь использовать командную строку для перемещения некоторых файлов, Я привык к терминалу Linux, где я использую ~ указать мой домашний каталог Я искал везде, но я не мог найти его для командной строки windows (Documents and Settings[user])

8 114

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% если вы хотели. Это экономит некоторые нажатия клавиш в любом случае.

просто написал скрипт, чтобы сделать это без слишком большого набора текста при сохранении переносимости в качестве настройки ~ на %userprofile% требуется ручная настройка на каждом ПК с Windows при клонировании и настройке каталога как части PATH - это механические.

https://github.com/yxliang01/Snippets/blob/master/windows/

вы также можете сделать cd ......\ столько раз, сколько есть папки, которые доставляют вас в домашний каталог. Например, если вы находитесь в cd:\windows\syatem32, то cd ....\ вы попадете в дом, то есть c:\