콘솔 2 명령 별명


8

내가 사용하는 콘솔이 와 내가 자주 사용하는 명령에 대한 몇 가지 별칭을 만들고 싶습니다. 어쩌면 내 google-fu는 오늘 짜증 나지만 어떻게 해야하는지 알 수 없습니다. 도움을 주셔서 감사합니다.


console2의 쉘을 powershell로 변경하십시오. cmd 쉘보다 훨씬 강력합니다.
Dzung Nguyen

답변:


7

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에 대한 별칭을 자동으로로드하려면 (명령 프롬프트) :

  1. (예를 들어, 배치 스크립트 작성 %APPDATA%\autorun.cmd와) doskey명령을. 예:

    @doskey d=dir $*
    

    파일에서 여러 별칭을 읽는 예 :

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. HKCU\SOFTWARE\Microsoft\Command ProcessorAutoRun을 "자동 실행"스크립트 경로로 설정하십시오 .

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    

12

이 질문은 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 $*
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.