명령 창Command Window

명령 창은 Visual StudioVisual Studio IDE(통합 개발 환경)에서 직접 명령 또는 별칭을 실행하는 데 사용됩니다.The Command window is used to execute commands or aliases directly in the Visual StudioVisual Studio integrated development environment (IDE). 메뉴 명령 및 메뉴에 나타나지 않는 명령을 둘 다 실행할 수 있습니다.You can execute both menu commands and commands that do not appear on any menu. 명령 창을 표시하려면 보기 메뉴에서 다른 창을 선택하고 명령 창을 선택합니다.To display the Command window, choose Other Windows from the View menu, and select Command Window.

변수 값 표시Displaying the Values of Variables

varA 변수의 값을 확인하려면 인쇄 명령을 사용합니다.To check the value of a variable varA, use the Print Command:

>Debug.Print varA

물음표(?)는 Debug.Print에 사용되는 별칭이므로 이 명령은 다음과 같이 기록될 수도 있습니다.The question mark (?) is an alias for Debug.Print, so this command can also be written:

>? varA

이 명령의 두 버전은 모두 varA 변수의 값을 반환합니다.Both versions of this command will return the value of the variable varA.

명령 입력Entering Commands

보다 큼 기호(>)는 명령 창의 왼쪽 가장자리에 새 줄 프롬프트로 표시됩니다.The greater than symbol (>) appears at the left edge of the Command window as a prompt for new lines. 위쪽 화살표 및 아래쪽 화살표 키를 사용해서 이전에 실행된 명령을 스크롤합니다.Use the UP ARROW and DOWN ARROW keys to scroll through previously issued commands.

작업Task 솔루션Solution Example
식을 계산합니다.Evaluate an expression. 식 앞에 물음표(?)를 추가합니다.Preface the expression with a question mark (?). ? myvar
직접 실행 창으로 전환합니다.Switch to an Immediate window. immed를 보다 큼 기호(>) 없이 창에 입력합니다.Enter immed into the window without the greater than sign (>) immed
직접 실행 창에서 명령 창으로 다시 전환합니다.Switch back to the Command window from an Immediate window. 창에 cmd를 입력합니다.Enter cmd into the window. >cmd

명령 모드에서는 다음 바로 가기를 사용하여 탐색할 수 있습니다.The following shortcuts help you navigate while in Command mode.

작업Action 커서 위치Cursor location 키 바인딩Keybinding
이전에 입력된 명령의 목록을 순환합니다.Cycle through the list of previously entered commands. 입력 줄Input line 위쪽 화살표 및 아래쪽 화살표UP ARROW & DOWN ARROW
창을 위로 스크롤합니다.Scroll up the window. 명령 창 콘텐츠Command window contents Ctrl+위쪽 화살표CTRL+UP ARROW
창을 아래로 스크롤합니다.Scroll down the window. 명령 창 콘텐츠Command window contents 아래쪽 화살표 또는 CTRL+아래쪽 화살표DOWN ARROW or CTRL+DOWN ARROW

명령으로 스크롤하고, 명령의 전부 또는 일부를 강조 표시하고 나서, Enter 키를 눌러 이전 명령의 전부 또는 일부를 입력 줄로 복사할 수 있습니다.You can copy all or part of a previous command to the input line by scrolling to it, highlighting all or part of it, and then pressing ENTER.

표시 모드Mark Mode

명령 창에서 이전 줄을 클릭하면 자동으로 표시 모드로 전환됩니다.When you click on any previous line in the Command window, you shift automatically into Mark mode. 이 모드에서는 텍스트 편집기를 사용하는 것처럼 이전 명령의 텍스트를 선택, 편집 및 복사하고 현재 줄에 붙여넣을 수 있습니다.This allows you to select, edit, and copy the text of previous commands as you would in any text editor, and paste them into the current line.

같음(=) 기호The Equals (=) Sign

EvaluateStatement 명령을 입력하는 데 사용되는 창에서는 같음 기호(=)를 비교 연산자 또는 대입 연산자로 해석할지 결정합니다.The window used to enter the EvaluateStatement command determines whether an equals sign (=) is interpreted as a comparison operator or as an assignment operator.

명령 창에서 같음 기호(=)는 비교 연산자로 해석됩니다.In the Command window, an equals sign (=) is interpreted as a comparison operator. 명령 창에서는 대입 연산자를 사용할 수 없습니다.You cannot use assignment operators in the Command window. 따라서 예를 들면 varAvarB 변수 값이 다른 경우 >Debug.EvaluateStatement(varA=varB) 명령은 False 값을 반환합니다.So, for example, if the values of variables varA and varB are different, then the command >Debug.EvaluateStatement(varA=varB) will return a value of False.

이와 달리 직접 실행 창에서는 같음 기호(=)가 대입 연산자로 해석됩니다.In the Immediate window, by contrast, an equals sign (=) is interpreted as an assignment operator. 예를 들어, >Debug.EvaluateStatement(varA=varB) 명령은 varA 변수에 varB 변수 값을 할당합니다.So, for example, the command >Debug.EvaluateStatement(varA=varB) will assign to variable varA the value of variable varB.

매개 변수, 스위치 및 값Parameters, Switches, and Values

일부 Visual StudioVisual Studio 명령에는 필수 및 선택적 인수, 스위치 및 값이 있습니다.Some Visual StudioVisual Studio commands commands have required and optional arguments, switches and values. 해당 명령을 처리할 때 특정 규칙이 적용됩니다.Certain rules apply when dealing with such commands. 용어를 설명하는 다양한 명령의 예는 다음과 같습니다.The following is an example of a rich command to clarify the terminology.

Edit.ReplaceInFiles /case /pattern:regex var[1-3]+ oldpar

이 예제에서,In this example,

  • Edit.ReplaceInFiles는 명령입니다.Edit.ReplaceInFiles is the command

  • /case/pattern:regex는 스위치입니다(앞에 슬래시[/] 문자가 추가됨)./case and /pattern:regex are switches (prefaced with the slash [/] character)

  • regex/pattern 스위치의 값이고, /case 스위치에는 값이 없습니다.regex is the value of the /pattern switch; the /case switch has no value

  • var[1-3]+oldpar은 매개 변수입니다.var[1-3]+ and oldpar are parameters


    공백이 포함된 명령, 매개 변수, 스위치 또는 값에는 양쪽에 큰따옴표가 있어야 합니다.Any command, parameter, switch, or value that contains spaces must have double quotation marks on either side.

스위치 및 매개 변수의 위치는 명령줄에서 자유롭게 서로 바꿀 수 있습니다. 단, 스위치와 매개 변수가 특정 순서로 사용되어야 하는 명령은 예외입니다.The position of switches and parameters can be interchanged freely on the command line with the exception of the Shell command, which requires its switches and parameters in a specific order.

명령이 지원하는 거의 모든 스위치에는 짧은(단일 문자) 형식 및 긴 형식이 있습니다.Nearly every switch supported by a command has two forms: a short (one character) form and a long form. 여러 개의 짧은 형식 스위치를 그룹으로 결합할 수 있습니다.Multiple short-form switches can be combined into a group. 예를 들어 /p /g /m은 대신 /pgm으로 표현될 수 있습니다.For example, /p /g /m can be expressed alternately as /pgm.

짧은 형식 스위치를 그룹으로 결합하고 값을 지정하면 해당 값이 모든 스위치에 적용됩니다.If short-form switches are combined into a group and given a value, that value applies to every switch. 예를 들어 /pgm:123/p:123 /g:123 /m:123과 같습니다.For example, /pgm:123 equates to /p:123 /g:123 /m:123. 그룹에 있는 스위치가 값을 허용하지 않으면 오류가 발생합니다.An error occurs if any of the switches in the group does not accept a value.

이스케이프 문자Escape Characters

명령줄의 캐럿(^) 문자는 캐럿 바로 뒤의 문자가 제어 문자가 아닌 문자 그대로 해석된다는 것을 의미합니다.A caret (^) character in a command line means that the character immediately following it is interpreted literally, rather than as a control character. 이스케이프 문자는 매개 변수 또는 스위치 값에 곧은 큰따옴표("), 공백, 선행 슬래시, 캐럿 등 또는 리터럴 문자를 포함하기 위해 사용할 수 있습니다(스위치 이름 제외).This can be used to embed straight quotation marks ("), spaces, leading slashes, carets, or any other literal characters in a parameter or switch value, with the exception of switch names. 예를 들면 다음과 같습니다.For example,

>Edit.Find ^^t /regex

캐럿은 따옴표 내부에 있든 외부에 있든 기능이 동일합니다.A caret functions the same whether it is inside or outside quotation marks. 캐럿이 줄에서 마지막 문자인 경우 무시됩니다.If a caret is the last character on the line, it is ignored. 여기 표시된 예제는 “^t” 패턴을 검색하는 방법을 보여 줍니다.The example shown here demonstrates how to search for the pattern "^t".

공백이 있는 경로 이름에 따옴표 사용Use Quotes for Path Names with Spaces

예를 들어 경로에 공백이 포함된 파일을 열려면 공백이 포함된 경로 또는 경로 세그먼트 주위에 큰따옴표를 넣어야 합니다(예: C:\"Program Files" 또는 "C:\Program Files").If, for example, you want to open a file that has a path containing spaces, you must put double quotes around the path or path segment that contains spaces: C:\"Program Files" or "C:\Program Files".

참고 항목See Also