Windows: аліаси командного рядка

На жаль, за замовчуванням командний інтерпретатор Windows (cmd.exe) не включає підтримку алиасов командного рядка, як це роблять, наприклад, bash, zsh і ін / bin / * sh в світі Linux. Це можна частково виправити.

Для реалізації алиасов скористаємося стандартною програмою Doskey:

  1. Створимо файл, де будуть зберігається наші аліаси (в термінології Doskey, макроси), наприклад, C: \ Users \ a \ etc \ a.doskey.
  2. Попишу в реєстрі команду для автоматичного завантаження наших псевдонімів / макросів при старті командного інтерпретатора.

Для цього змінимо в реєстрі значення ключа AutoRun гілки "HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor" на: doskey /macrofile=C:\Users\a\etc\a.doskey (див. Малюнок внизу) (якщо ключа AutoRun немає, його потрібно створити).

Малюнок внизу) (якщо ключа AutoRun немає, його потрібно створити)

І все. Тепер кілька прикладів.

Додамо в C: \ Users \ a \ etc \ a.doskey наступні рядки:

[Whitecode] .doskey-edit = notepad C: \ Users \ a \ etc \ a.doskey .doskey = doskey /macrofile=C:\Users\a\etc\a.doskey svnh = svn help $ * | more svnhelp = svn help $ * | more svnco = snv co $ * [/ whitecode]

Рядки 1-2 - службові команди для редагування та оновлення алиасов в поточному командному інтерпретаторі.

Рядки 3-5 - кілька алиасов для роботи з SVN. (Символ $ * означає передати макросу всі аргументи командного рядка.)

Як альтернатива, для кожного аліаса можна створити окремий bat-файл, але через аліаси рішення може бути більш елегантним.

джерела: