Я привык к использованию
cd ~
чтобы попасть прямо в мой домашний каталог. В командной строке Windows я должен сделать
cd Users\username
попасть туда. Есть ли ярлык как у Linux? Было бы неплохо, если бы я мог попасть туда, делая
cd username
Возможно ли что-то подобное в Windows Vista?
windows
windows-vista
command-line
классерским
источник
источник
cd
без аргументов изменится в ваш домашний каталог.cd %userprofile%
Ответы:
Вы всегда можете поместить .bat-файл где-нибудь в вашем% PATH%, который изменяет путь для вас.
источник
Да, вы можете использовать
%HOMEPATH%
полный путь к домашнему каталогу пользователя.Есть довольно много других полезных переменных, таких как
%OS%
(Операционная система) или%WINDIR%
(системный каталог Windows). См. Wikipedia: Переменные среды для списка.Примечания :
На самом деле, все немного сложнее (как обычно).
%HOMEPATH%
содержит только путь, без буквы диска, поэтому не будет работатьcd
с другого диска. Вы также можете использовать%USERPROFILE%
, который делает содержать букву диска, и, как правило , в этом же каталоге%HOMEPATH%
.Значения этих переменных и то, какая из них вам подходит, будут зависеть от версии Windows и любых изменений, внесенных администратором, поскольку их значения могут отличаться (см., Например, вопрос « Разница между профилем и домашним путем» ).
источник
Две другие опции, которые могут быть добавлены в скрипт и автоматически выполнены аналогично ответу BillP3rd.
Это еще два персонажа, но ...
или же...
Или же...
Конечно, вы не можете использовать это
~
в путях, но как быстрая «прыжок в мою домашнюю директорию» печатать~
Enterдовольно быстро.источник
Я создал файл .cmd в каталоге на моем пути и назвал его «cd ~ .cmd». Его содержимое:
Таким образом, я могу набрать «cd ~» из любого места, чтобы попасть в мой домашний каталог. Не то же самое, что "cd ~" (обратите внимание на отсутствующее место), но достаточно близко для меня.
источник
Ответ sleske в почти совершенно верно, но это не всегда работает.
Если ваш домашний каталог находится в сетевой папке, настроенной как подключенный диск, запустите следующее независимо от диска текущего каталога:
/D
Переключатель необходимо , чтобыcd
изменить диски.источник
Есть ли ярлык для
C:\Users\<current user>\
?Там нет прямого ярлыка.
Есть несколько разных решений (см. Ниже).
Используйте переменную окружения вместе с
cd
илиcd /d
Используйте
subst
илиnet use
для создания сопоставления с другой буквой диска.Установить
cygwin
и использоватьbash
Использование
powershell
- поддержка powershell~
Последнее решение, вероятно, самое простое, если вы готовы использовать
powershell
вместоcmd
.Решение 1. Используйте переменную среды вместе с
cd
илиcd /d
Если вы хотите регулярно переходить в этот каталог, выполните следующую команду:
Это навсегда установит переменную окружения
DOCS
, но чтобы использовать ее, вам нужно сначала запустить новуюcmd
оболочку, а затем переменная определена и готова к использованию:Чтобы изменить каталог из любого места, используйте следующую команду:
Если вы уже находитесь на диске,
c:
вы можете просто использовать:Создайте командный файл (
docs.cmd
) и поместите его где-нибудь в свойPATH
.docs.cmd:
Затем вы можете просто ввести
docs
независимо от вашего текущего местоположения, и это приведет вас кC:\Users\<current user>
Решение 2. Используйте
subst
илиnet use
для создания сопоставления с другой буквой диска.Вы можете использовать
subst
:А потом
К сожалению, сопоставления дисков не сохраняются при перезагрузке.
net use
будет сохраняться при перезагрузке, например:См. Ответы в разделе Как сделать сопоставление SUBST постоянным при перезагрузках? для подробных инструкций.
Решение 3. Установите
cygwin
и используйтеbash
Вы можете рассмотреть возможность установки Cygwin :
После того, как вы установили Cygwin, вы можете запустить его
bash
в терминале Cygwin и установить соответствующую переменную окружения bashHOME
.Альтернативы cygwin включают в себя msys (MingW) :
И Git для Windows :
Решение 4: Используйте
powershell
Как указано в комментарии к другому вопросу, который поддерживает SBI powershell,
~
вы можете просто набрать:Дальнейшее чтение
источник
cd $HOME
иcd $env:HOMEPATH
Не знаю, является ли это функцией нашего рабочего сценария входа в систему или Windows по умолчанию, но я могу использовать cd% HOMEPATH% для достижения этого, где HOMEPATH - это переменная окружения.
источник
Если вы хотите, чтобы все пользовательские команды запускались в их «домашнем» каталоге, создайте следующий раздел реестра в качестве расширяемого значения строки (без кавычек, конечно):
Если вы хотите, чтобы только ваша команда предложила это сделать:
Я практикую хранить папку ac: \ Scripts, в которой я храню командный файл типа "autoexec", который я вызываю с помощью этого ключа.
источник
Я понимаю, что это давний вопрос, но только для протокола. Установите
clink
, это расширяет вашу командную строку во многих отношениях. Да, это тяжелее, чем вышеупомянутые решения, но это заставляет окно cmd вести себя намного лучше.источник
Windows действительно стала «Все о графическом интерфейсе», поэтому в вашем случае я бы просто получил инструменты, которые вы хотите, вместо того, чтобы пытаться «согнуть» систему под свою волю ... Инструменты MinGW представляют собой отличную небольшую коллекцию некоторых из Наиболее широко используемые инструменты GNU ... Я настоятельно рекомендую, если вы любитель nix на Win ...
http://www.mingw.org/wiki/MSYS
источник
Я использовал лучший терминал ( cmder ) для этой цели. Он имеет встроенные псевдонимы и очень прост в использовании. Просто прочитайте документацию об алиасах здесь .
источник