[windows] Windows 명령 프롬프트의 별명

notepad++.exe환경 변수의 경로에 추가 했습니다.

이제 명령 프롬프트 notepad++.exe filename.txt에서을 엽니 다 filename.txt. 그러나 나는 np filename.txt파일을 열기 만하고 싶습니다 .

사용하려고했습니다 DOSKEY np=notepad++. 그러나 파일을 열지 않고 이미 열려있는 notepad ++를 최전방에 가져옵니다. 파일을 어떻게 열 수 있습니까?

감사.



답변

josh의 답변에 추가하려면

다음 단계에 따라 별칭을 지속 시킬 수 있습니다 .

  1. DOSKEY명령 으로 .bat 또는 .cmd 파일을 작성하십시오 .
  2. regedit를 실행하고 HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. 이름 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"


답변

매개 변수를 전달해야합니다. 다음을 시도하십시오.

doskey np=notepad++.exe $*

편집 (Romonov의 의견에 응답) Q : 명령 프롬프트를 기억할 수있는 방법이 있습니까? 그래서 새 명령 프롬프트를 열 때 마다이 명령을 실행할 필요가 없습니까?

doskey 명령 프로세서에 의해 해석되는 텍스트 명령 (예 : cmd.exe)이며 다른 프로세스 (특히 아직 시작되지 않은 프로세스)에서 상태를 수정하는 것을 알 수 없습니다.

doskey초기 명령 셸 환경을 설정 하는 데 사용 하는 사람들은 일반적으로 /K옵션을 사용하여 ( 일반적으로 바로 가기를 통해) 모든 일반적인 설정 (예 : 창의 제목, 색상 등)을 수행하는 배치 파일을 실행합니다.

cmd.exe /K env.cmd

env.cmd :

title "Foo Bar"
doskey np=notepad++.exe $*
...


답변

간단한 명령을 사용하려면 다음 단계를 수행하십시오.

  1. C : \ Aliases 라는 폴더를 만듭니다.
  2. 경로에 C : \ Aliases 를 추가하십시오 .
  3. C : \ Aliases에 원하는 각 별명에 대해 .bat 파일을 작성하십시오.

어쩌면 과잉일지도 모르지만 @Argyll의 (그렇지 않으면 우수한) 답변과 달리 매번이로드의 문제를 해결합니다.

예를 들어 dig2.bat 라는 파일 이 있으며 다음과 같습니다.

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

귀하의 순이익 파일은 다음을 할 것이다 :

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

그런 다음 C : \ Aliases 폴더를 PATH 환경 변수에 추가하십시오. CMD 또는 PowerShell이 ​​이미 열려 있으면 다시 시작해야합니다.

FWIW에는 C : \ Aliases 디렉토리에 약 20 개의 별칭 (별도의 .bat 파일)이 있습니다. 필요한 경우 새 별칭을 만듭니다. 아마도 가장 작지는 않지만 잘 작동합니다.

업데이트 : 사용자 @Mav의 훌륭한 제안에 따르면 % 1 대신 % * 를 사용하는 것이 더 낫기 때문에 여러 파일을 명령에 전달할 수 있습니다.

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

그렇게하면 다음과 같이 할 수 있습니다.

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

3 개의 파일이 모두 열립니다.


답변

또는 cmderlinux와 같이 별칭을 추가 할 수 있는 다음을 사용할 수 있습니다.

alias subl="C:\Program Files\Sublime Text 3\subl.exe" $*


답변

PATH 변수에 notepad ++. exe를 추가했다면 간단합니다. System32 폴더 np.bat에 다음 코드를 사용하여 파일을 작성하십시오 .

@echo off
call notepad++.exe %*

%*패스는 모든 인수에 따라 당신은주고 np받는 명령을 notepad++.exe명령.

편집 :
파일을 System32 폴더에 저장하려면 관리자 권한이 필요합니다. 방금 다른 곳에 파일을 만들어 수동으로 System32로 옮겼습니다.


답변

또한 다음 명령을 사용하여 경로에 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


답변

Windows 10의 콘솔 별칭

콘솔 별명을 정의하려면 Doskey.exe을 사용하여 매크로를 작성하거나 AddConsoleAlias함수를 사용하십시오 .

도스 키

doskey test=cd \a_very_long_path\test

매개 변수 를 전달하려면 $*끝에 추가 하십시오.doskey short=longname $*

콘솔 추가

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

자세한 정보는 콘솔 별명 , Doskey , 매개 변수