답변:
Console2는 숨겨진 Win32 콘솔 창을 감싸는 래퍼 일뿐 아니라 확장 된 라인 편집 기능을 제공하지 않습니다.
Win32 콘솔에서 별명을 작성할 수 있습니다.
doskey d=dir $*
Unix와 달리 주어진 인수 (예 :)를 추가 sh
하도록 명시 적으로 지정해야 $*
합니다 d C:\
. $T
명령을 분리 하는 데 사용할 수도 있습니다 .
또한 유닉스와 달리 별칭 구현 Win32 콘솔 수준에서 , 하지 Console2 또는 cmd.exe를 쉘에서. 또한 대화식 입력을 읽는 모든 프로그램 에서 사용할 수 있습니다 . 예를 들어로 doskey /exename=python.exe h=help($*)
번역 h sys
됩니다 help(sys)
.
cmd.exe에 대한 별칭을 자동으로로드하려면 (명령 프롬프트) :
(예를 들어, 배치 스크립트 작성 %APPDATA%\autorun.cmd
와) doskey
명령을. 예:
@doskey d=dir $*
파일에서 여러 별칭을 읽는 예 :
@doskey /macrofile=%APPDATA%\cmd.aliases
HKCU\SOFTWARE\Microsoft\Command Processor
값 AutoRun
을 "자동 실행"스크립트 경로로 설정하십시오 .
C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
이 질문은 1 년이 넘었고 이미 답변되었지만 다음 해결책은 더 간단하고 레지스트리 편집을 피합니다.
Console2에서 편집> 설정으로 이동하십시오. "Shell :"필드를 다음과 같이 변경하십시오.
C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"
이제 Console2를 다시 시작하면 완료됩니다.
시간을 절약하기 위해 aliases.cmd 파일의 간단한 예는 다음과 같습니다.
@echo off
DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*