Windows에서 명령 프롬프트를 열 때 특히 일부 명령 별칭을 설정하기 위해 일부 콘솔 명령을 자동으로 실행하는 방법을 찾고 있습니다.
예를 들어 명령 프롬프트가 열리면 다음 ls
대신 사용할 수 있도록 다음과 같은 명령이 자동으로 실행되기를 원합니다 dir
.
doskey ls=dir
이것을 어떻게 할 수 있습니까?
cmd.exe
.
Windows에서 명령 프롬프트를 열 때 특히 일부 명령 별칭을 설정하기 위해 일부 콘솔 명령을 자동으로 실행하는 방법을 찾고 있습니다.
예를 들어 명령 프롬프트가 열리면 다음 ls
대신 사용할 수 있도록 다음과 같은 명령이 자동으로 실행되기를 원합니다 dir
.
doskey ls=dir
이것을 어떻게 할 수 있습니까?
cmd.exe
.
답변:
XP Pro (XP 홈에는 gpedit.msc가 포함되어 있지 않음)가있는 경우 로그인 할 때가 아니라 부팅시로드하려는 경우 다음과 같이하십시오.
시작> 실행> gpedit.msc
Enter 키를 누르십시오. 그런 다음 명령 행에서 gpupdate / force를 실행하십시오.
이동
컴퓨터 구성> Windows 설정> 스크립트> 시작
스크립트에 위치를 추가하십시오.
아래에서 사용자 로그온에 대해이 작업을 수행 할 수도 있습니다.
사용자 구성> Windows 설정> 스크립트> 시작
XP Home이있는 경우 스크립트를 다음 중 하나에 복사 할 수 있습니다.
C : \ Windows \ System32 \ GroupPolicy \ Machine \ Scripts \ 시작
부팅시로드하기 위해 또는
C : \ Windows \ System32 \ GroupPolicy \ 사용자 \ 스크립트 \ 로그온
로그온시 사용자에게로드합니다. GroupPolicy 폴더가 숨겨져 있습니다.
명령 별명은 구성한 콘솔 창에 따라 다르므로 시작 스크립트가 작동하지 않습니다. 이 방법으로 할 수 있습니다 :
doskey 명령 으로 배치 파일 ( .cmd
)을 작성하여 애플리케이션 데이터 어딘가에 넣으십시오.
cmd 를 열 때마다 자동으로 시작되도록 구성하십시오 . 설정은 레지스트리에 있습니다.
HKCU\SOFTWARE\Microsoft\Command Processor
AutoRun
"%AppData%\aliases.cmd"
if exist "%AppData%\aliases.cmd" "%AppData%\aliases.cmd"
Microsoft의 CMD는 Win32 콘솔 하위 시스템을 사용하여 명령 별칭 지정 메커니즘을 제공합니다. 이 doskey
명령은 실제로 프로세스 콘솔과 상호 작용하며 별칭을 보유하는 콘솔 자체입니다. 따라서 별명은 콘솔 및 임시입니다.
JP Software의 TCC / LE 는 별칭 자체를 처리합니다. 이 alias
명령을 사용하면 "local"또는 "global"인 별칭을보고 조작 할 수 있습니다. 별명은 여전히 일시적이지만 하나의 명령 해석기 프로세스 전용이거나 모든 명령 해석기 프로세스간에 공유됩니다 (모든 콘솔에서).
같은 쉘 Korn 쉘 에서 SFUA 유틸리티 툴킷 - 도구에서 실행되는 UNIX 기반 응용 프로그램 용 하위 시스템 윈도우 7 얼티밋 에디션 및 Windows Server Windows XP의 2008 R2 (함께 상자에 바로 거기 온다, 하나는 수 다운로드 및 설치 UNIX 버전 3.5 서비스 ). — cygwin 의 Bourne Again 쉘은 유사하게 별명 자체를 처리합니다. 별명은 일시적이며 명령 별 인터프리터 프로세스입니다.
모든 경우에 일종의 스크립트에 별명을 설정하는 명령을 배치합니다.
grawity
는 Microsoft CMD가 시작될 때 명령을 실행하게하는 두 개의 레지스트리 키 중 하나를 이미 제공 했습니다 . 불행하게도 별명 자체가 콘솔별로 저장되어 있어도 명령 별 인터프리터 프로세스 입니다. 초기 명령 해석기에서 보조 명령 해석기를 시작하면 기본 별명에 대한 수동 변경 사항이 재설정됩니다. 최소한 콘솔 당 한 번만 초기화를 수행하는 대안은 /K
옵션과 호출하는 명령 스크립트의 이름 을 추가하는 것입니다doskey
은 명령 인터프리터를 시작하는 바로 가기에서 명령 꼬리 입니다.
JP Software의 TCC / LE 는 시작시 스크립트 를 자동으로 실행합니다TCSTART
. 다시, 이것은 명령 별 인터프리터 프로세스입니다. 그러나 TCC의 "로컬"별명 도 명령 인터프리터 프로세스에 따라 별명을 사용하는 경우 별명을 초기화하기에 적합한 곳입니다. 전역 별칭의 경우 Startup
폴더에서 파일에서 별칭을로드 하는 바로 가기 ( alias /r
)를 만든 다음 해당 바로 가기가 실행 된 후에도 계속되도록 명령 을 실행 하면shralias
됩니다.
Bourne Again 및 Korn 쉘의 경우 다른 플랫폼에서 이러한 쉘을 사용하는 것처럼 간단하게 수행하십시오. Bourne Again 쉘 alias
의 $HOME/.profile
및 $HOME/.bashrc
스크립트 에서 명령을 사용하십시오 . Korn 쉘 alias
의 $HOME/.profile
, ENV 및 $HOME/.kshrc
스크립트에 있는 명령을 사용하십시오 .
Gravity의 답변은 저에게 큰 도움이되었습니다.
문서 폴더에 shell-aliases.cmd 스크립트를 만들었습니다 (나중에 나중에 찾을 수 있음).
그런 다음 레지스트리 키에 'AutoRun'확장 가능 문자열 값을 작성하십시오.
'HKEY_CURRENT_USER \ Software \ Microsoft \ 명령 프로세서'
별명 파일의 전체 경로로 값을 설정하십시오 (내는 'C : \ Users \ Lee \ Documents \ shell-aliases.cmd'에 있음).
명령 프롬프트를 다시로드하면 내 도스 키 별칭이 작동했습니다. 또한 별칭 파일은 쉽게 액세스 할 수 있으며 추가 할 내용이 있으면 편집 할 수 있습니다.
여기서 문제는 시작할 때 수행하는 경우 이러한 대체는 열린 CMD 프롬프트에서만 사용 가능합니다. 닫히면 이러한 대체 항목이 모두 손실되고 열려있는 모든 명령 프롬프트에 대해 다시 수행해야합니다.
따라서 몇 가지 다른 방법으로 결합 할 수 있습니다.