Псевдонимы в командной строке Windows

359

Я добавил notepad++.exeв свой путь в среде переменные.

Теперь в командной строке notepad++.exe filename.txtоткрывается filename.txt. Но я хочу сделать просто, np filename.txtчтобы открыть файл.

Я пытался использовать DOSKEY np=notepad++. Но это просто вывод на первый план уже открытого Notepad ++ без открытия файла. Как я могу сделать это открыть файл?

Спасибо.

Romonov
источник
2
Измените имя исполняемого файла на что угодно. Вы можете сделать это из проводника!
Игорь Ганапольский

Ответы:

442

Чтобы добавить к ответу Джоша,

Вы можете сделать псевдоним (ы) постоянным с помощью следующих шагов:

  1. Создайте файл .bat или .cmd с вашими DOSKEYкомандами.
  2. Запустите regedit и перейдите к HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. Добавьте запись String Value с именем AutoRunи полным путем к вашему файлу .bat / .cmd.

    Например, %USERPROFILE%\alias.cmdзамена начального сегмента пути %USERPROFILE%полезна для синхронизации между несколькими компьютерами.

Таким образом, при каждом запуске cmd загружаются псевдонимы.

Для Windows 10 добавьте запись HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processorвместо.

Для полноты, вот шаблон для иллюстрации того, какие псевдонимы могут оказаться полезными.

@echo off

:: Temporary system path at cmd startup

set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"

:: Add to path by command

DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"

:: Commands

DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*  
    ::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd

:: Common directories

DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\

  • Обратите внимание, что $*синтаксис работает после строки каталога, а также исполняемого файла, который принимает аргументы. Таким образом, в приведенном выше примере пользовательская команда dropbox researchуказывает на тот же каталог, что и research.
  • Как отметил Rivenfall, хорошей идеей будет включить команду, которая позволяет удобно редактировать alias.cmdфайл. Смотри aliasвыше. Если вы находитесь в сеансе cmd, введите, cmdчтобы перезапустить cmd и перезагрузить alias.cmdфайл.

Когда я искал в интернете ответ на вопрос, каким-то образом дискуссии были либо сосредоточены только на постоянстве, либо только на использовании DOSKEY. Я надеюсь, что кому-то будет полезно, если эти два аспекта будут здесь вместе!


Вот .regфайл, который поможет вам установить alias.cmd. Теперь он установлен в качестве примера для папки dropbox, как предложено выше.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"

Для однопользовательских приложений, выше будет делать. Тем не менее, существуют ситуации, когда необходимо проверить, alias.cmdсуществует ли сначала в разделе реестра. Смотрите пример ниже.

В C:\Users\Public\init.cmdфайловом хостинге возможны межпользовательские конфигурации:

@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )

Раздел реестра должен быть обновлен соответственно C:\Users\Public\init.cmdили, используя .regфайл:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"
Аргайл
источник
2
именно то, что мне было нужно; работает отлично; Я рекомендую добавить доски для редактирования файла
env.cmd
8
Это наивно и неэффективно. Пакетный файл автозапуска будет запускаться для каждого экземпляра cmd.exe, включая systemфункцию. Необходимо выйти, если определенная переменная (например AUTORUN) определена. В противном случае настройте environment ( set AUTORUN=1) и настройте doskey за один проход, используя параметр macrofile вместо запуска doskey.exe для определения каждого псевдонима.
Eryk Sun
4
@eryksun вы можете опубликовать или дать ссылку на менее наивный пример? Я знаю, как выйти, если автозапуск определен, но запутался из-за того, как сначала установить или сбросить его, не запустив CMD.
Мэтт Вилки,
3
Какая замена HKEY_CURRENT_USER\Software\Microsoft\Command Processorв нынешнем дне? Я не могу найти этот путь в смерзаться больше
Я
4
Мне это нравится. Аналогичный вариант поставить в автозапуск: doskey /macrofile="%USERPROFILE%\alias". А затем поместите псевдонимы в файл «alias», без части «doskey». Решение, которое администратор может использовать, чтобы ограничить определения автозапуска псевдонимами, которые пользователь может создать самостоятельно. Предотвращение пользователей от автоматического запуска других вещей.
user1708042
237

Вам нужно передать параметры, попробуйте это:

doskey np=notepad++.exe $*

Редактировать (отвечая на комментарий Ромонова) В: Есть ли какой-нибудь способ, которым я могу запомнить командную строку, чтобы мне не приходилось запускать ее каждый раз, когда я открываю новую командную строку?

doskey текстовая команда, которая интерпретируется командным процессором (например, cmd.exe), она не может знать, как изменить состояние в каком-либо другом процессе (особенно в том, который еще не запущен).

Люди, которые используют doskeyдля настройки своих начальных сред командной оболочки, обычно используют /Kопцию (часто с помощью ярлыка) для запуска командного файла, который выполняет все общие настройки (например, задает заголовок окна, цвета и т. Д.).

cmd.exe /K env.cmd

env.cmd:

title "Foo Bar"
doskey np=notepad++.exe $*
...
Джош Поули
источник
7
Это работает для командной строки, в которой я запускаю эту команду. Но если я закрою окно и открою новую командную строку. Он не помнит команду np. Можно ли как-нибудь запомнить командную строку, чтобы мне не приходилось запускать ее каждый раз, когда я открываю новую командную строку?
Ромонов
5
То же поведение без изменения PATH:doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Мэтт Бирнер
5
doskey.exe не имеет ничего общего с cmd.exe. Он устанавливает псевдоним для текущего или указанного исполняемого файла в окне консоли, которое размещается экземпляром conhost.exe. Псевдонимы консоли сопоставляются и подставляются в начале строки ввода, прежде чем клиентское приложение (например, cmd.exe или powershell.exe) считывает строку. Они не могут быть использованы как команды, например, не в пакетных файлах и не передаются по конвейеру.
Eryk Sun
Привет, я использовал это с cmder для открытия phpstorm ... он открывает phpstorm, но он продолжает открывать мой последний открытый проект, а не каталог проекта, в котором я сейчас нахожусь ... Как я могу получить это, чтобы открыть, какой бы DIR я ни находился?
PA-GW
114

Если вы просто собираетесь выполнить несколько простых команд, вы можете выполнить следующие шаги:

  1. Создайте папку с именем C: \ Aliases
  2. Добавьте C: \ Aliases к своему пути (чтобы любые файлы в нем были найдены каждый раз)
  3. Создайте файл .bat в C: \ Aliases для каждого из псевдонимов, которые вы хотите

Может быть излишним, но в отличие от (в противном случае превосходного) ответа от @Argyll, это решает проблему этой загрузки каждый раз.

Например, у меня есть файл с именем dig2.bat со следующим:

@echo off
echo.
dig +noall +answer %1

Ваш файл np будет иметь следующее:

@echo off
echo.
notepad++.exe %1

Затем просто добавьте папку C: \ Aliases в переменную окружения PATH. Если у вас уже открыты CMD или PowerShell, вам нужно будет перезапустить их.

FWIW, у меня есть около 20 псевдонимов (отдельные файлы .bat) в моем каталоге C: \ Aliases - я просто создаю новые по мере необходимости. Может быть, не самое лучшее, но работает нормально.

ОБНОВЛЕНИЕ : по отличному предложению от пользователя @Mav, даже лучше использовать % *, а не % 1 , поэтому вы можете передать команде несколько файлов, например:

@echo off
echo.
notepad++.exe %*

Таким образом, вы можете сделать это:

np c:\temp\abc.txt c:\temp\def.txt c:\temp\ghi.txt

и он откроет все 3 файла.

roryhewitt
источник
4
Я лично использую этот метод в течение длительного времени. Это один из таких очень простых способов сделать, если кто-то не хочет идти по пути doskey.
Bantya
4
Одним из преимуществ этого метода (файлы cmd в качестве псевдонимов) является то, что если вы используете WSL (подсистема Linux для Windows), эти команды также доступны в bash. Хотя часто (в зависимости от того, что вы называете псевдонимом) вам нужно выполнить некоторые манипуляции с путями, используя wslpath.sh или аналогичный, прежде чем вызывать файл cmd
Алекс Перри,
1
@roryhewitt О да, указание полного пути ls.exeдолжно определенно работать. Хорошая точка зрения. Я использовал альтернативу доски, хотя.
Qwerty
4
Возможно, стоит добавить% * вместо% 1, чтобы передать все аргументы, а не только первый.
Мав
1
Большой! Теперь я могу иметь PHP без необходимости его установки, просто используя devilbox для докера и добавивdocker exec --user devilbox dvlbx_php_1 php %*
Альваро Фланьо Ларрондо
38

В качестве альтернативы вы можете использовать, cmderкоторый позволяет добавлять псевдонимы, как Linux:

alias subl="C:\Program Files\Sublime Text 3\subl.exe" $*
hthserhs
источник
12
Хотя это не отвечает на вопрос. Людям из Linux важно понимать, что существует альтернатива CMD Windows, которая может удовлетворить их насущные потребности.
Джозеф Кейси
1
Есть немало альтернатив. Git для Windows поставляется с одним, "git-bash".
Cowlinator
Чтобы добавить псевдоним в Cmder, посмотрите пример здесь .
19
Привет, я использовал это с cmder для открытия phpstorm ... он открывает phpstorm, но он продолжает открывать мой последний открытый проект, а не каталог проекта, в котором я сейчас нахожусь ... Как я могу получить это, чтобы открыть, какой бы DIR я ни находился?
PA-GW
@ PA-GW Вы можете добавить в .качестве аргумента phpstorm команду открыть текущий каталог. Видеть эту запись справки из JetBrains для получения дополнительной информации и это для других параметров командной строки для PhpStorm.
geisterfurz007
29

Учитывая, что вы добавили notepad ++. Exe в переменную PATH, это очень просто. Создайте файл в вашей папке System32 np.batс именем следующего кода:

@echo off
call notepad++.exe %*

В %*прохожу по всем аргументам вы даете npкоманду к notepad++.exeкоманде.

РЕДАКТИРОВАТЬ: Вам понадобится доступ администратора для сохранения файлов в папку System32, что было немного неудобно для меня. Я просто создал файл в другом месте и вручную переместил его в System32.

Velixo
источник
У меня уже есть папка с небольшими служебными файлами .bat, поэтому мне это нравится больше, чем возиться с реестром или файлом .cmd
Rich
1
Я только что попробовал, и он не работает так же, как прямой вызов Notepad ++. Если вы используете подстановочные знаки в имени файла, который вы открываете, и вызываете NPP напрямую, это работает, например, вы можете это сделать, "notepad++.exe *somefiles*"и соответствующие файлы откроются. Когда я попробовал это с вашим предложенным командным файлом, то есть "npp *somefiles*"он открыл экземпляр NPP, но не открыл файлы, которые я передал. Какие-нибудь мысли?
SSilk
14

Кроме того, вы можете создать alias.cmd в вашем пути (например, C: \ Windows) с помощью команды

@echo %2 %3 %4 %5 %6 > %windir%\%1.cmd

Как только вы это сделаете, вы можете сделать что-то вроде этого:

alias nameOfYourAlias commands to run 

И после этого вы можете ввести в командной строке

nameOfYourAlias 

это выполнит

commands to run 

НО лучший способ для меня - просто добавить путь к программе.

setx PATH "%PATH%;%ProgramFiles%\Sublime Text 3" /M 

И теперь я управляю возвышенным как

subl index.html
Николай Михно
источник
9

Консольные псевдонимы в Windows 10

Чтобы определить псевдоним консоли, используйте Doskey.exeдля создания макроса или используйтеAddConsoleAlias функцию.

DOSKEY

doskey test=cd \a_very_long_path\test

Чтобы также передать параметры, добавьте $*в конце:doskey short=longname $*

AddConsoleAlias

AddConsoleAlias( TEXT("test"), 
                 TEXT("cd \\<a_very_long_path>\\test"), 
                 TEXT("cmd.exe"));

Более подробная информация здесь Console Aliases , Doskey , Parameters

Qwerty
источник
7

Вы хотите создать псевдоним, просто набрав:

c:\>alias kgs kubectl get svc

Created alias for kgs=kubectl get svc

И используйте псевдоним следующим образом:

c:\>kgs alfresco-svc

NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
alfresco-svc   ClusterIP   10.7.249.219   <none>        80/TCP    8d

Просто добавьте следующий alias.batфайл к вашему пути. Он просто создает дополнительные командные файлы в том же каталоге, что и сам.

  @echo off
  echo.
  for /f "tokens=1,* delims= " %%a in ("%*") do set ALL_BUT_FIRST=%%b
  echo @echo off > C:\Development\alias-script\%1.bat
  echo echo. >> C:\Development\alias-script\%1.bat
  echo %ALL_BUT_FIRST% %%* >> C:\Development\alias-script\%1.bat
  echo Created alias for %1=%ALL_BUT_FIRST%

Пример этого пакетного файла называется kgs.bat :

@echo off 
echo. 
kubectl get svc %* 
Steaton
источник
6

На самом деле, я пойду к вам лучше и расскажу о небольшой технике, которую я использовал с тех пор, как программировал на Amiga. В любой новой системе, которую вы используете, будь то персональная или профессиональная, первый шаг - создать две папки: C:\BINи C:\BATCH. Затем измените ваш путь, чтобы поместить оба в начале в порядкеC:\BATCH;C:\BIN;[rest of path] .

Сделав это, если у вас есть несколько устаревших утилит, к которым вам нужен доступ, просто скопируйте их в C:\BINпапку, и они будут на вашем пути. Чтобы временно переопределить эти назначения, вы можете добавить пакетный файл с тем же именем, что и исполняемый файл, кC:\BATCH папку, и путь найдет его перед файлом в C: \ BIN. Он должен охватывать все, что вам может понадобиться.

Конечно, в наши дни канонически правильным способом сделать это было бы создание символического перехода к файлу, но применяется тот же принцип. Также есть небольшой дополнительный бонус. Если вы хотите поместить что-то в систему, что конфликтует с чем-то, уже находящимся в пути, размещение этого в папке C:\BINили C:\Batchбудет просто заменять оригинал - позволяя вам переопределить вещи временно или постоянно, или переименовать вещи в имена, которые вы более комфортно с - без фактического изменения оригинала.

Дэвид
источник
1
Это тот же ответ, что и Рорихвитт.
Жан-Франсуа Фабр
2
На самом деле, нет, это не так. Я сказал «лучше». Встроенная опция для переопределения или отмены переопределения, которое уже установлено. Простое отделение исполняемых файлов от пакетных файлов. И решение Рори не указывает, куда в пути должна идти папка. Поэтому большинство поставит его в конце пути. Находясь в конце, а не в начале, его решение не позволит переопределить в первую очередь. Решение Рори примерно такое же, как и решение, к которому я сам пришел - 25 лет назад. С тех пор я несколько усовершенствовал модель.
Дэвид
2
Без разницы. Люди, использующие Amiga, не могут быть плохими.
Жан-Франсуа Фабр
Достаточно справедливо :) В моем случае папка «Псевдонимы» находится в начале пути, но в любом случае я лично не хочу переопределять значение по умолчанию - мои псевдонимы всегда имеют разные имена. Поэтому я использую 'dig2' и 'digx' в качестве псевдонимов для 'dig', но все еще имею 'dig' в наличии (без необходимости указывать его папку). Также +1 для Амиги :)
Рорихевт
Хорошие воспоминания, я также переименовал файл bat в последовательность запуска :)
Erdinç Çorbacı
5

Расширение на ответ Рорихвитта .

Преимущество использования файлов .cmd перед DOSKEY заключается в том, что эти «псевдонимы» затем доступны в других оболочках, таких как PowerShell или WSL (подсистема Windows для Linux).

Единственный недостаток использования этих команд в bash заключается в том, что для этого может потребоваться немного больше настройки, поскольку вам может потребоваться выполнить некоторые манипуляции с путями перед вызовом своего «псевдонима».

например, у меня есть vs.cmd, который является моим «псевдонимом» для редактирования файла в Visual Studio

@echo off
if [%1]==[] goto nofiles
start "" "c:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" /edit %1
goto end
:nofiles
start "" "C:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" "[PATH TO MY NORMAL SLN]"
:end

Который запускает VS (в данном случае VS2012 - но настраивается по вкусу), используя мой «обычный» проект, в котором не указан файл, но когда ему дан файл, он будет пытаться присоединиться к работающему VS, открывающему этот файл «в этом проекте», вместо новый экземпляр VS.

Для использования этого из bash я добавляю дополнительный уровень косвенности, так как «vs Myfile» не всегда работает

alias vs='/usr/bin/run_visual_studio.sh'

Который корректирует пути перед вызовом vs.cmd

#!/bin/bash
cmd.exe /C 'c:\Windows\System32\vs.cmd' "`wslpath.sh -w -r $1`"

Таким образом, я могу просто

vs SomeFile.txt

В командной строке, Power Shell или bash, и он открывается в моей работающей Visual Studio для редактирования (что просто избавляет мой бедный мозг от необходимости иметь дело с командами VI или некоторыми другими, когда я часами редактировал в VS).

Алекс Перри
источник
2

Это решение не является подходящим, но в некоторых случаях служит цели.

Сначала создайте папку и добавьте ее в системный путь. Перейдите к исполняемому файлу любой программы, для которой вы хотите создать псевдоним. Щелкните правой кнопкой мыши и отправьте на рабочий стол (Создать ярлык). Переименуйте ярлык в любое удобное псевдоним. Теперь возьмите ярлык и поместите в вашу папку.

В командной строке вы можете напрямую ввести имя ярлыка и открыть программу. Но из командной строки вам нужно добавить .lnk и нажать Enter, программа будет открыта.

BarathVutukuri
источник
1

Естественно, я не успокоюсь, пока не найду самое удобное решение из всех. Объединяя очень много ответов и тем в обширном Интернете, вот что вы можете получить.

  • Загружается автоматически с каждым экземпляром cmd
  • Не требуется ключевое слово DOSKEYдля псевдонимов

Обратите внимание, что это в значительной степени основано на ответе и комментариях Аргайлла , обязательно прочитайте его, чтобы понять концепции.

Как это работает?

1) создать файл макроса с псевдонимами (или файл bat / cmd для запуска других программ)
2) зарегистрировать его в реестре для запуска на каждом экземпляре cmd
  - вы также можете запускать его с помощью ярлыка, только если вы хотите

Это все

%userprofile%/cmd/aliases.mac
;==============================================================================
;= This file is registered via registry to auto load with each instance of cmd.
;================================ general info ================================
;= https://stackoverflow.com/a/59978163/985454  -  how to set it up?
;= https://gist.github.com/postcog/5c8c13f7f66330b493b8  -  example doskey macrofile
;========================= loading with cmd shortcut ==========================
;= create a cmd link with the following target :
;= %comspec% /k "(doskey /macrofile=%userprofile%\cmd\aliases.mac)"

alias=subl %USERPROFILE%\cmd\aliases.mac
hosts=runas /noprofile /savecred /user:QWERTY-XPS9370\administrator "subl C:\Windows\System32\drivers\etc\hosts" > NUL

ls=ls --color=auto $*
ll=ls -l --color=auto $*
la=ls -la --color=auto $*
grep=grep --color

~=cd %USERPROFILE%
cdr=cd c:\repos
cdd=cd c:\repos\dixons
cds=cd c:\repos\stekkie
cdu=cd c:\repos\uplus
cduo=cd c:\repos\uplus\oxbridge-fe
cdus=cd c:\repos\uplus\stratus

;============================= :end ============================
;= rem ******************************************************************
;= rem * EOF - Don't remove the following line.  It clears out the ';'
;= rem * macro. We're using it because there is no support for comments
;= rem * in a DOSKEY macro file.
;= rem ******************************************************************
;=

Теперь у вас есть две возможности:
а) зарегистрировать только макрофайл;
б) использовать обычный cmd/batфайл для запуска произвольных команд.
Переименуйте ту, которую вы хотите Autorun.

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] - вручную
  Autorun    REG_SZ    doskey /macrofile=%userprofile%\cmd\aliases.mac
  Autorun_    REG_SZ    %USERPROFILE%\cmd\env.cmd
%userprofile%/cmd/cmd-aliases.reg - или через reg файл
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="doskey /macrofile=%userprofile%\\cmd\\aliases.mac"
"Autorun_"="%USERPROFILE%\\cmd\\env.cmd"
%userprofile%/cmd/env.cmd вам не нужен этот файл, если вы решили для а) выше
:: This file is registered via registry to auto load with each instance of cmd.
:: https://stackoverflow.com/a/59978163/985454

@echo off
doskey /macrofile=%userprofile%\cmd\aliases.mac

:: put other commands here
Qwerty
источник
0

Так как у вас уже есть notepad++.exeна вашем пути. Создайте ярлык в этой папке с именем npи укажите его notepad++.exe.

Shravan
источник
0

Во-первых, вы можете создать файл с именем np.cmd и поместить его в папку, которая находится в списке поиска PATH. Затем отредактируйте файл np.cmd, как показано ниже:

@echo off
notepad++.exe
迷茫 的 量子
источник
0

Если вы хотите включить псевдонимы для каждого каталога / проекта , попробуйте следующее:

  1. Сначала создайте пакетный файл, который будет искать файл с именем aliasesв текущем каталоге и инициализировать псевдонимы из него, давайте назовем егоmake-aliases.cmd

    @echo off
    if not exist aliases goto:eof
    echo [Loading aliases...]
    for /f "tokens=1* delims=^=" %%i in (aliases) do (
       echo   %%i ^<^=^> %%j
       doskey %%i=%%j
    )
    doskey aliases=doskey /macros
    echo   --------------------
    echo   aliases ^=^> list  all
    echo   alt+F10 ^=^> clear all
    echo [Done]
    
  2. Затем создайте их aliasesтам , где они вам нужны, используя следующий формат:

    alias1 = command1
    alias2 = command2
    ...
    

    например:

    b = nmake
    c = nmake clean
    r = nmake rebuild
    
  3. Затем добавьте местоположение make-aliases.cmdвашей %PATH%переменной, чтобы сделать ее общесистемной или просто храните ее в известном месте.

  4. Заставьте это начаться автоматически с cmd.

    • Я бы определенно не советовал использовать HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunдля этого, потому что некоторые инструменты разработки запускают скрипт автозапуска несколько раз за сеанс.

    • Если вы используете ConEmu вы могли бы пойти другим путем и запустить сценарий из задачи запуска ( Settings> Startup> Tasks), к примеру, я создал запись под названием {MSVC}:

      cmd.exe /k "vcvars64 && make-aliases",

      а затем зарегистрировал его в контекстном меню Проводника через Settings> Integration>с Command: {MSVC} -cur_console:n, так что теперь я могу правая кнопка мыши папку и запустить разработчик VS быстрый внутри него с моим aliasesзагружаются автоматически, если они оказались в этой папке.

      Без ConEmu вы можете просто создать ярлык для cmd.exeсоответствующей команды или просто make-aliasesкаждый раз запускать вручную.

Если вы случайно забыли псевдонимы, используете aliasesмакрос и, если что-то пойдет не так, просто сбросьте текущий сеанс, нажав Alt+ F10, что является встроенной командой cmd.

солнечная луна
источник
-4

Использование doskey - верный способ сделать это, но оно сбрасывается, когда окно командной строки закрывается. Вам нужно добавить эту строку в нечто вроде .bashrc эквивалента. Итак, я сделал следующее:

  1. Добавьте «C: \ Program Files (x86) \ Notepad ++» в системную переменную пути
  2. Сделайте копию notepad ++. Exe (конечно, в той же папке) и переименуйте ее в np.exe

Работает просто отлично!

balajimc55
источник