Еще в школе у меня был файл .login в духе
alias ll = ls -l
alias dir = ls -Fhl
alias web = cd ~/public/public_www/development
Я бы хотел сделать что-то подобное с моей коробкой XP здесь на работе, но большинство ресурсов, которые я нашел в Интернете, кажутся довольно сложными и тяжелыми. Есть ли способ сделать это, который не требует взлома реестра или запуска большого пакетного файла?
Первоначальная причина, по которой я спрашивал об этом, заключалась в том, что мне нужна только командная строка для одной команды в одной конкретной папке, и я хотел быстро получить доступ к этой папке, когда запустил командную строку. Но принятый ответ на этот вопрос настолько хорош, что я решил спросить о своей исходной проблеме в виде отдельного вопроса: Изменить начальную папку по умолчанию для командной строки Windows .
windows-xp
command-line
попса
источник
источник
PATH
переменную. Щелкните правой кнопкой мыши « Мой компьютер» , выберите « Свойства» , перейдите в « Дополнительно» , затем « Переменные среды» . Более подробная информация: stackoverflow.com/a/20773224/722036Ответы:
Мало кто знает об этом, но вы можете использовать
doskey
встроенный макро-инструмент, единственная проблема в том, что он не сохраняет. Есть много способов обойти это все же.использование:
ls
теперь будет делать список каталогов, как еслиdir
быЕсли вы хотите использовать аргументы с командами, используйте этот синтаксис:
Что касается обходного пути, чтобы заставить их сохранить:
и поместите его в один из каталогов на вашем пути. Назовите это как-то коротко, как a.cmd , поэтому при открытии cmd вы можете ввести a, чтобы загрузить псевдонимы.
Если ввод aи нажатие Enterкажутся слишком сложными, добавьте это в ваш скрипт AutoHotkey :
Загрузка псевдонимов автоматически :
Вы можете изменить все сочетания клавиш на cmd
%SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmd
, указавC:\path\to\aliases.cmd
местоположение файла с псевдонимами. Если вы обычно запускаете его из окна запуска, вы можете:источник
Это просто как:
Создайте файл с псевдонимами, например, c: \ bin \ aliases :
Создайте файл со всем, что вы хотите запустить при запуске cmd.exe, включая загрузку псевдонимов с помощью doskey, например, c: \ bin \ cmd_autoruns.cmd :
Создайте и запустите один раз командный файл (например, set_cmd_autorun.cmd ), который установит
Autorun
ключ командного процессора в наш cmd_autoruns.cmd :В качестве альтернативы set_cmd_autorun.cmd также возможно вместо этого создать файл .reg, подобный приведенному ниже, а затем объединить его двойным щелчком:
источник
"Autorun"="..."
строка под[HKEY_...]
линией, если вы не хотите явно установить и другие ключи.Мой ответ похож на Вриолька
Я создал файл .bat, содержащий мои макросы (например, c: \ winscripts \ autoexec.bat):
а затем из командной строки cmd запустил "cmd /?" чтобы найти раздел реестра для редактирования для автозапуска cmd:
используя regedit, добавьте путь к вашему пакетному файлу макроса в значение AutoRun (добавьте ключ AutoRun, если его там нет):
теперь всякий раз, когда вы запускаете "cmd" из приглашения Пуск-> Выполнить, этот autoexec.bat также будет запускаться и создавать макросы doskey для вас.
Кстати, whereis.cmd содержит это:
который ищет переменную PATH по указанному вами термину:
источник
whereis
взлома вы можете использоватьwhere
встроенную командуВы можете создавать .cmd файлы и размещать их где-нибудь в вашем% PATH% (например, C: \ Windows). Чтобы использовать свой веб-псевдоним в качестве примера:
Сделал бы что-то вроде:
Я не знаю ни одного способа сделать плоский файл стиля .aliases.
источник
очень быстрый и грязный способ получить готовый ярлык, который не требует много хлопот, - это создать пакетный файл с именем псевдонима в одном из каталогов, которые являются частью переменной среды PATH. Например, я хотел вызвать Notepad ++ через псевдоним, поэтому я создал npp.bat в C: \ WINDOWS, который содержал следующее:
Теперь команду npp можно использовать из любой оболочки cmd, без файлов автозапуска и / или экскурсий в реестр.
источник
Я сделал это с помощью быстрого скрипта Python:
Извините за плохой сценарий, но использование довольно приятно, IMO. Поместите его где-нибудь на вашем пути, добавьте .py к вашему PATHEXT, и добавьте c: \ aliases к своему PATH (или измените его, в зависимости от того, что подходит), затем используйте:
к псевдониму (Да, нет =, хотя добавить туда .split не составит труда), и:
Чтобы показать, что что-то есть.
Взломать, но тупо полезно. Есть эквивалентный сценарий unalias, но я уверен, что вы можете решить его.
редактировать: это, очевидно, требует Python, написанный на v26, но, вероятно, будет работать во всех недавних. Как и раньше, извините за качество :)
edit2: На самом деле, что-то вроде этого, но было бы лучше добавить в доски вещи. Вы также можете добавить команды запуска в cmd с ключом реестра автозапуска, чтобы это было намного чище.
источник