3

Я использую различные дистрибутивы Linux уже довольно давно и привык использовать клавишу «~» для обозначения "home" при вводе путей.

Сегодня, работая в Windows 7, я обнаружил, что делаю то же самое в поле "Имя файла" диалогового окна "Открыть файл". Я понял, что могу заменить% HOMEPATH%, но это кажется слишком долгим для повторного использования. Это, конечно, хорошо для сценариев, хотя (IMO).

Есть ли эквивалент "~" в Windows? Если нет, есть ли способ реализовать "~" как переменную% HOMEPATH%? Я попытался создать системную переменную с помощью «~», и ОС не доставила мне никаких проблем (насколько я могу судить), но, похоже, она не работает.

Любые предложения будут высоко ценится!

4 ответа4

4

нет. (на все ваши вопросы)

путь хакерского безумия: используйте autohotkey, чтобы проверить любой набранный ключ на «~», убедитесь, что пользователь действительно означает «~», а затем замените его на полный путь% USERPROFILE% /% HOMEPATH%. но в целом: нет.

2

Единственное, что вы можете сделать, это установить переменную ~ в ваш домашний каталог:

set ~=%HOMEDRIVE%%HOMEPATH%

Который, если вы выводите значение переменной:

echo %~%

Вы увидите свой домашний каталог ...

Но если вы сделаете это внутри командной строки, вы не сможете использовать его в Windows. Если вы перейдете на панель управления -> Система -> Расширенные настройки системы (или просто Дополнительно, если в XP), щелкните Переменные среды и нажмите кнопку Создать в разделе Системные переменные и задайте для имени переменной ~, а для значения переменной% HOMEDRIVE %% HOMEPATH% и нажмите ок. Вы должны быть в состоянии "запустить"% ~%, и он перенесет вас в ваш домашний каталог. Безусловно, вы не можете получить доступ к переменной без знаков процента.

0

Возможно, это работает и для вас:

  1. Откройте проводник и перейдите в каталог / папку, в которой находится каталог пользователя.
  2. Щелкните правой кнопкой мыши и выберите Отправить на рабочий стол в качестве ярлыка.
  3. Перейдите на рабочий стол и переименуйте этот ярлык в ~.
  4. Снова откройте проводник в произвольном каталоге и введите ~ в адресную строку.
  5. Это должно привести вас в свой домашний каталог.

Не очень подходит для использования командной строки, хотя. Псевдоним будет работать здесь, хотя

0

Загрузите MSYS, который является частью MinGW, а затем установите переменную HOME на то, что вы хотите. В вашей оболочке MSYS, которая является оболочкой bash, вы будете иметь ~ качестве каталога HOME . Кстати: установка MSYS и MinGW совсем несложна с их установщиком и менеджером пакетов .

С другой стороны, если вы склонны к этому, вы можете установить Cygwin или KDE для Windows ; любой из них даст вам POSIX-подобную среду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .