명령 프롬프트 기본값에 대한 기본 설정은 어디에 저장됩니까?


20

명령 프롬프트 기본값에 대한 기본 설정은 어디에 저장됩니까? 그것들은 어딘가 또는 파일에 레지스트리에 저장되어 있습니까?

.reg컴퓨터에 처음 로그인 할 때 기본 환경 설정을 설정 하는 파일 을 만들고 싶습니다.

기본 응용 프로그램 설정에 대해 이야기하고 있습니다 : QuickEdit 모드, 버퍼 크기, 텍스트 색상 등

답변:


21

아래 HKEY_CURRENT_USER\Console에는 콘솔 프로그램에 대한 개별 설정이있는 모든 콘솔 및 하위 키에 대한 일부 기본 설정이 있습니다. 당신은 특히에 이러한 설정을 살펴 할 수 있습니다 QuickEdit, ScreenBufferSize, ScreenColors, 등


1
정확히 내가 찾던 것.
Keltari

2
마찬가지로 는 Windows 10에서 경우 또 다른 질문은, 언급, 설정이 더 이상하지만, 단지 .LNK 파일의 레지스트리에 저장되지 않습니다. (자세한 내용은 답변을 참조하십시오.)
RobH

@RobH 기본값 은 여전히 ​​레지스트리에 있지만 속성 은 Windows 10의 lnk 파일에 있습니다.
WesternGun

6

편집 된 질문에 대한 답변으로 업데이트 된 답변

바탕 화면에서 CMD.EXE의 바로 가기를 만들고 속성을 편집하여 원하는 설정을 가져 오는 것이 좋습니다. 그런 다음 바로 가기를 USB 썸 드라이브와 같은 휴대용 장치 또는 네트워크 폴더에 복사하십시오. 모든 컴퓨터에서 바로 가기를 시작하고 원하는 설정을 얻을 수 있어야합니다.

완전히 다른 설정을 다루는 독창적 인 답변

레지스트리에서 제어 할 수있는 네 가지 설정을 알고 있습니다.

  • 자동 실행
  • 확장
  • 지연 확장
  • 파일 이름 완성

레지스트리 설정은 내장 도움말에 문서화되어 HELP CMD있거나 명령 줄에서 또는CMD /?

다음은 관련 도움말의 일부입니다.

If /D was NOT specified on the command line, then when CMD.EXE starts, it
looks for the following REG_SZ/REG_EXPAND_SZ registry variables, and if
either or both are present, they are executed first.

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

        and/or

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Command Extensions are enabled by default.  You may also disable
extensions for a particular invocation by using the /E:OFF switch.  You
can enable or disable extensions for all invocations of CMD.EXE on a
machine and/or user logon session by setting either or both of the
following REG_DWORD values in the registry using REGEDIT.EXE:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensio

        and/or

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtension

to either 0x1 or 0x0.  The user specific setting takes precedence over
the machine setting.  The command line switches take precedence over the
registry settings.

In a batch file, the SETLOCAL ENABLEEXTENSIONS or DISABLEEXTENSIONS argume
takes precedence over the /E:ON or /E:OFF switch. See SETLOCAL /? for deta

The command extensions involve changes and/or additions to the following
commands:

    DEL or ERASE
    COLOR
    CD or CHDIR
    MD or MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START (also includes changes to external command invocation)
    ASSOC
    FTYPE

To get specific details, type commandname /? to view the specifics.

Delayed environment variable expansion is NOT enabled by default.  You
can enable or disable delayed environment variable expansion for a
particular invocation of CMD.EXE with the /V:ON or /V:OFF switch.  You
can enable or disable delayed expansion for all invocations of CMD.EXE on
machine and/or user logon session by setting either or both of the
following REG_DWORD values in the registry using REGEDIT.EXE:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansi

        and/or

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansio

to either 0x1 or 0x0.  The user specific setting takes precedence over
the machine setting.  The command line switches take precedence over the
registry settings.

In a batch file the SETLOCAL ENABLEDELAYEDEXPANSION or DISABLEDELAYEDEXPAN
arguments takes precedence over the /V:ON or /V:OFF switch. See SETLOCAL /
for details.

If delayed environment variable expansion is enabled, then the exclamation
character can be used to substitute the value of an environment variable
at execution time.

You can enable or disable file name completion for a particular
invocation of CMD.EXE with the /F:ON or /F:OFF switch.  You can enable
or disable completion for all invocations of CMD.EXE on a machine and/or
user logon session by setting either or both of the following REG_DWORD
values in the registry using REGEDIT.EXE:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletion

        and/or

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionC

with the hex value of a control character to use for a particular
function (e.g.  0x4 is Ctrl-D and 0x6 is Ctrl-F).  The user specific
settings take precedence over the machine settings.  The command line
switches take precedence over the registry settings.

If completion is enabled with the /F:ON switch, the two control
characters used are Ctrl-D for directory name completion and Ctrl-F for
file name completion.  To disable a particular completion character in
the registry, use the value for space (0x20) as it is not a valid
control character.

Completion is invoked when you type either of the two control
characters.  The completion function takes the path string to the left
of the cursor appends a wild card character to it if none is already
present and builds up a list of paths that match.  It then displays the
first matching path.  If no paths match, it just beeps and leaves the
display alone.  Thereafter, repeated pressing of the same control
character will cycle through the list of matching paths.  Pressing the
Shift key with the control character will move through the list
backwards.  If you edit the line in any way and press the control
character again, the saved list of matching paths is discarded and a new
one generated.  The same occurs if you switch between file and directory
name completion.  The only difference between the two control characters
is the file completion character matches both file and directory names,
while the directory completion character only matches directory names.
If file completion is used on any of the built in directory commands
(CD, MD or RD) then directory completion is assumed.

The completion code deals correctly with file names that contain spaces
or other special characters by placing quotes around the matching path.
Also, if you back up, then invoke completion from within a line, the
text to the right of the cursor at the point completion was invoked is
discarded.

The special characters that require quotes are:
     <space>
     &()[]{}^=;!'+,`~

3

이것이 내가 Windows 10에서 한 일입니다.

  1. 작성된대로 정확하게 Windows 탐색기에 붙여 넣습니다.

    %LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\
    
  2. "명령 프롬프트"바로 가기를 모두 마우스 오른쪽 단추로 클릭 하고 "속성"을 선택하십시오.

  3. 이 탭을 편집하면 명령 프롬프트의 기본 설정이 변경됩니다.

    • 폰트
    • 나열한 것
    • 그림 물감
    • 옵션

두 단축키 모두 설정을 변경해야합니다. 왜 두 가지가 있는지 잘 모르겠습니다.:/


이 답변은 이전 버전의 Windows에서는 작동하지 않는 것 같습니다. 2013 년에 질문을했기 때문에 Windows 10에서만 작동하는 답변은 저자에게 도움이되지 않습니다. 이것이 Windows 10에만 적용되는지 어떻게 알 수 있습니까? 이러한 설정의 위치 WinX는 경로 로 인해 Windows 10에 존재하는 개선 명령 프롬프트를위한 ​​것 입니다.
Ramhound

2
2013 년에 질문을했다고해서 그 이후로 asker가 OS를 Windows 10으로 업그레이드하지 않았다는 의미는 아닙니다. 또한 이것은 Windows 10을 사용하는 다른 사람들이 기본 명령 프롬프트 설정을 찾는 데 도움이되는 질문에 대한 간단한 대답입니다. 나는 내 대답이 당신이 준 -1을받을 가치가 있다고 생각하지 않습니다.
Daniel Tonon

1
투표는 이유가 무모하다. 나는 투표를하기 위해 개인적으로 공격을 받아야한다고 생각하지 않는다
Ramhound

세상에 마지막으로 필요한 것은 THEIR 행동에 대한 책임을 회피하려는 다른 사람입니다.
kreemoweet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.