Что является эквивалентом символа «~» (тильда) из Linux в Windows?

Что является эквивалентом символа «~» (тильда) из Linux в Windows?

В 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).

Когда вам нужно его использовать, просто введите ~в командной строке. Это решение постоянное — вам не придется настраивать его каждый раз при запуске оболочки, и вам не придется взламывать свой реестр.

Связанный контент