%20%D0%B8%D0%B7%20Linux%20%D0%B2%20Windows%3F.png)
В Linux мы можем перейти в домашнюю папку пользователя, введя ~
символ тильды ( ) после cd
:
cd ~
Как сделать то же самое в Windows?
Каждый раз мне нужно набрать:
cd C:\Document and Settings\freewind
Это слишком скучно.
решение1
cd /d "%HOMEDRIVE%%HOMEPATH%"
Я бы так и сделал, но не уверен, считаете ли вы это улучшением.
Вы также можете определить псевдоним для указанной выше команды:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
После этого все просто cdhome
.
решение2
Вы можете использовать cd /d %USERPROFILE%
, если используете cmd.
или вы можете использовать, cd ~
если используете PowerShell.
решение3
Одним из вариантов является использование subst
команды из командной строки:
subst z: C:\Document and Settings\freewind
Каждый раз, когда вы переходите на диск Z:, вы будете видеть свою пользовательскую папку.
Недостатком является то, что вам придется запускать его каждый раз при входе в систему. Я использовал пакетный файл и просто поместил его в папку автозагрузки, но, вероятно, есть более элегантные решения этой проблемы.
Преимущество в том, что в отличие от псевдонима doskey, он работает универсально (проводник Windows, диалог обзора и т. д.), а не только при смене каталогов в командной строке. Это особенно полезно для старых программ со старыми диалогами обзора, у которых буквы дисков находятся на самом верхнем уровне, а не на "рабочем столе".
решение4
Вы можете создать пакетный файл, ~.bat
содержащий
@echo off
cd /d %USERPROFILE%
И добавьте его в переменную PATH (Пуск->[щелкните правой кнопкой мыши на «Компьютер»]->Свойства->«Дополнительные параметры системы»[в левом столбце]->«Переменные среды»
Оттуда просто отредактируйте переменную PATH, включив в нее папку, содержащую ваш ~.bat
файл. (Это позволит вам вызывать ваш скрипт из любого места, используя только имя файла, а не абсолютный путь к файлу)
Также убедитесь, что ваша PATHEXT
переменная окружения содержит .BAT
что-то (это позволит вам вводить ~
вместо ~.bat
).
Когда вам нужно его использовать, просто введите ~
в командной строке. Это решение постоянное — вам не придется настраивать его каждый раз при запуске оболочки, и вам не придется взламывать свой реестр.