Как я могу сделать псевдонимы команд в командной строке Windows, как с bash
?
Я узнал об этом doskey
в ветке форума , поэтому я могу сделать что-то вроде:
doskey ls=dir /b
... и теперь команда ls
действует немного больше как ls
в Unix. (Я ls
так часто печатаю cmd
, это даже не смешно.)
Но как мне заставить это придерживаться между сессиями? Это уйдет в следующий раз, когда я открою cmd.exe
. (Есть что-то подобное .bash_profile
?)
windows
shell
command-line
alias
Бенджамин Оукс
источник
источник
Ответы:
В этом случае можно использовать Cygwin, хотя это не совсем ответ по теме.
http://www.cygwin.com/
Загрузка CygWin : http://cygwin.com/setup.exe
Чтобы легко получить к нему доступ в Windows, вы можете поместить c: \ cygwin \ bin в свой путь.
обратите внимание, что есть несколько команд, которые конфликтуют с программным обеспечением Windows, которое не эквивалентно, например, find (1) vs find.exe - find (1) перечисляет все файлы и подкаталоги, тогда как find.exe работает как grep.
Другой вариант заключается в доступе
проверять, выписываться
Больше подробностейисточник
Настроить постоянные псевдонимы в командной строке Windows довольно просто, используя
@DOSKEY
команду иHKCU\Software\Microsoft\Command Processor
параметр автозапуска.Краткое пошаговое руководство:
Alias.bat
. Скопируйте / вставьте текст ниже. СОВЕТ: Я рекомендую создатьC:\Bin
папку для всех ваших инструментов командной строки.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.Autorun
и установите абсолютный путь кAlias.bat
файлу.Этот пакетный файл будет выполняться каждый раз, когда вы открываете командную строку.
Содержание Alias.bat
Теперь вы можете ввести
alias
(т.е.DOSKEY /MACROS
), чтобы просмотреть текущий список псевдонимов / макросов.Чтобы добавить новые псевдонимы для текущего сеанса, вы можете использовать только
alias name=command
.источник
@DOSKEY
команда вызывает сбой при выходе из Autodesk Maya 2010. Вероятно, существует обходной путь, например, проверка, является ли родительский процесс Maya, однако я не потратил время на исследование.Также вроде не по теме -
Используйте PowerShell вместо
cmd.exe
командной строки. Хорошей новостью является то, что PowerShell имеет эквивалент.bash_profile
и работает так же, какcmd.exe
командная строка. Он поставляется со встроенной функцией генерации псевдонимов. Плохая новость заключается в том, что есть некоторая кривая обучения, если вы хотите делать что-то более сложное, чем простыеcmd.exe
команды.Кстати,
ls
определяется как псевдонимdir
, прямо из коробки.источник
Существует запись в реестре, в
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
которой вы можете запустить команду при запуске командной строки. Это включает в себя пакетный файл.источник
Я предлагаю установить DOS версии этих команд прямо по этой ссылке .
Простой, легкий, эффективный и т. Д. Уже какое-то время пользуюсь им, делает меня счастливым! Cygwin немного хорош для того, что мне нужно.
источник
Попробуйте поместить их в autoexec.bat. Я не уверен, вам придется это попробовать. Поместите autoexec.bat в C: \
источник
Поместите ваши псевдонимы в файл с именем, возможно, alias.cmd и добавьте
/K \path\to\alias.cmd
в ярлык, который вы используете для запускаcmd.exe
.Ссылка
источник
Я на мгновение стану некромантом и воскрешу эту нить из мертвых. Это ответ не был удовлетворительным для меня. Я знал, что есть лучший способ. Я баловался созданием и включением файлов летучих мышей и пытался выяснить, как заставить шарик спагетти работать хорошо, но это не очень хорошо. Во всяком случае обратно в Google я пошел ..
Я тоже нашел это Как добавить новые псевдонимы / команды DOS и создать комбинацию клавиш для администратора DOS. Это прекрасно работает, должно работать на 98-7 (довольно забавная система нумерации, но эй, это windows). Я надеюсь, что это поможет тем, кто в этой теме, и тем, что Google отправляет таким образом.
Этот способ не так прост, как Alias, и Doskey тоже. После настройки это примерно столько же.
Я также добавлю, что части этого слияния с ответом Денниса Уильямсона намного лучше. У вас может быть оболочка для нескольких версий одного и того же приложения, например, php 4 для ваших старых скриптов и php 5 для вашего тестового сервера.
Во всяком случае, у меня получилось намного лучше.
источник
Решая это путем установки среды PATH
создать файл ls.c
введите следующий код
в ls.c и скомпилируйте файл:
исполняемый файл ls.exe создан
создайте каталог, назовите его как cmdline_tools
скопируйте ls.exe в каталог
установить путь к каталогу в среде PATH [скопировать местоположение каталога и вставить его в PATH]
Откройте ваш cmd.exe и введите
Это работает как команда dir. Вы можете сделать то же самое для других команд. Если нет, дайте нам знать.
источник
CMD с псевдонимами / функциями из doskey и bashrc (из cygwin> bash), прямые косые черты также работают в cmd (начиная с win7)
Создать ярлык для cmd для использования cmdrc.cmd
cmd -a "/ k% HOME% \ cmdrc.cmd c: \"
2 C:> cat% HOME% / cmdrc.cmd
источник