셸 명령Shell Command

Visual StudioVisual Studio 내에서 실행 프로그램을 시작합니다.Launches executable programs from within Visual StudioVisual Studio.

구문Syntax

Tools.Shell [/command] [/output] [/dir:folder] path [args]  

인수Arguments

path
필수 요소.Required. 실행할 파일의 경로와 파일 이름 또는 열 문서.The path and file name of the file to execute or the document to open. 지정된 파일이 PATH 환경 변수에 있는 디렉터리 중 하나에 없으면 전체 경로가 필요합니다.A full path is required if the specified file is not in one of the directories in the PATH environment variable.

args
선택 사항입니다.Optional. 호출된 프로그램에 전달할 인수입니다.Any arguments to pass to the invoked program.

스위치Switches

/commandwindow [또는] /command [또는] /c [또는] /cmd/commandwindow [or] /command [or] /c [or] /cmd
선택 사항입니다.Optional. 실행 파일에 대한 출력이 명령 창에 표시되는지 지정합니다.Specifies that the output for the executable is displayed in the Command window.

/dir:folder [또는] /d: folder/dir:folder [or] /d: folder
선택 사항입니다.Optional. 프로그램이 실행될 때 설정할 작업 디렉터리를 지정합니다.Specifies the working directory to be set when the program is run.

/outputwindow [또는] /output [또는] /out [또는] /o/outputwindow [or] /output [or] /out [or] /o
선택 사항입니다.Optional. 실행 파일에 대한 출력이 출력 창에 표시되도록 지정합니다.Specifies that the output for the executable is displayed in the Output window.

설명Remarks

Tools.Shell 바로 뒤에 /dir /o /c 스위치를 지정해야 합니다.The /dir /o /c switches must be specified immediately after Tools.Shell. 실행 파일 이름 뒤에 지정된 모든 내용은 명령줄 인수로 전달됩니다.Anything specified after the name of the executable is passed to it as command line arguments.

미리 정의된 별칭 ShellTools.Shell 대신 사용할 수 있습니다.The predefined alias Shell can be used in place of Tools.Shell.

주의

path 인수가 디렉터리 경로와 파일 이름을 제공하면 다음과 같이 전체 경로 이름을 리터럴 따옴표(""")로 묶어야 합니다.If the path argument supplies the directory path as well as the file name, you should enclose the entire pathname in literal quotes ("""), as in the following:

Tools.Shell """C:\Program Files\SomeFile.exe"""  

세 개의 큰따옴표(""") 각 집합이 Shell 프로세서에 의해 단일 큰따옴표 문자로 해석됩니다.Each set of three double quotes (""") is interpreted by the Shell processor as a single double quote character. 따라서 앞의 예제는 실제로 다음과 같은 경로 문자열을 Shell 명령에 전달합니다.Thus, the preceding example actually passes the following path string to the Shell command:

"C:\Program Files\SomeFile.exe"  

주의

리터럴 따옴표(""")로 경로 문자열을 묶지 않으면 Windows는 첫 번째 공백까지의 문자열 부분만 사용합니다.If you do not enclose the path string in literal quotes ("""), Windows will use only the portion of the string up to the first space. 예를 들어 위의 경로 문자열이 제대로 인용되지 않으면 Windows는 C:\ 루트 디렉터리에 있는 "Program"이라는 파일을 찾습니다.For example, if the path string above were not quoted properly, Windows would look for a file named "Program" located in the C:\ root directory. C:\Program.exe 실행 파일을 실제로 사용할 수 있는 경우 Windows는 불법적 인 변조로 설치한 경우 조차도 원하는 "c:\Program Files\SomeFile.exe" 프로그램 대신 해당 프로그램을 실행하려고 시도합니다.If a C:\Program.exe executable file were actually available, even one installed by illicit tampering, Windows would attempt to execute that program in place of the desired "c:\Program Files\SomeFile.exe" program.

예제Example

다음 명령은 xcopy.exe를 사용하여 MyText.txt 파일을 Text 폴더에 복사합니다.The following command uses xcopy.exe to copy the file MyText.txt into the Text folder. xcopy.exe 출력은 명령 창출력 창 모두에 표시됩니다.The output from xcopy.exe is displayed in both the Command Window and the Output window.

>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt  

참고 항목See Also

Visual Studio 명령 Visual Studio Commands
명령 창 Command Window
출력 창 Output Window
찾기/명령 상자 Find/Command Box
Visual Studio 명령 별칭Visual Studio Command Aliases