다음을 통해 공유


My.Application.CommandLineArgs 속성

업데이트: 2007년 11월

명령줄 인수를 현재 응용 프로그램의 문자열로 포함하는 컬렉션을 가져옵니다.

' Usage
Dim value As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Application.CommandLineArgs
' Declaration
Public ReadOnly Property CommandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)

반환 값

명령줄 인수를 현재 응용 프로그램에 대한 문자열로 포함하는 String의 ReadOnlyCollection<T>

설명

My.Application.CommandLineArgs 속성은 ClickOnce로 배포하지 않은 응용 프로그램의 현재 응용 프로그램 명령줄 인수에 대한 읽기 전용 액세스를 제공합니다.

단일 인스턴스 응용 프로그램의 경우 My.Application.CommandLineArgs 속성은 응용 프로그램의 첫 번째 인스턴스에 대한 명령줄 인수를 반환합니다. 이후에 인수에 액세스하여 단일 인스턴스 응용 프로그램을 시작하려면 My.Application.StartupNextInstance 이벤트를 처리하고 StartupEventArgs 인수의 CommandLine 속성을 검사해야 합니다.

참고:

My.Application.CommandLineArgs 속성은 명령줄 인수만 반환합니다. 이는 인수와 함께 응용 프로그램 이름을 반환하는 CommandLine 속성의 동작과는 다릅니다.

참고:

ClickOnce로 배포한 응용 프로그램에서는 My.Application.Deployment 개체의 ActivationUri 속성을 사용하여 명령줄 인수를 가져옵니다. 자세한 내용은 My.Application.Deployment 속성을 참조하십시오.

작업

다음 표에서는 My.Application.CommandLineArgs 속성과 관련된 작업의 예를 보여 줍니다.

작업

참조

응용 프로그램이 문자열 /batch를 인수로 사용하여 시작되었는지 확인

방법: Window Forms 응용 프로그램의 일괄 처리 모드 사용

이후에 단일 인스턴스 응용 프로그램을 시작할 때 명령줄 인수 확인

My.Application.StartupNextInstance 이벤트

예제

이 예제에서는 My.Application.CommandLineArgs 속성을 사용하여 응용 프로그램의 명령줄 인수를 검사합니다. /input=으로 시작하는 인수가 발견되면 이 인수의 나머지 부분을 표시합니다.

Private Sub ParseCommandLineArgs()
    Dim inputArgument As String = "/input="
    Dim inputName As String = ""

    For Each s As String In My.Application.CommandLineArgs
        If s.ToLower.StartsWith(inputArgument) Then
            inputName = s.Remove(0, inputArgument.Length)
        End If
    Next

    If inputName = "" Then
        MsgBox("No input name")
    Else
        MsgBox("Input name: " & inputName)
    End If
End Sub

요구 사항

네임스페이스:Microsoft.VisualBasic.ApplicationServices

클래스:ConsoleApplicationBase

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

프로젝트 형식별 사용 가능 여부

프로젝트 형식

사용 가능 여부

Windows 응용 프로그램

클래스 라이브러리

아니요

콘솔 응용 프로그램

Windows 컨트롤 라이브러리

아니요

웹 컨트롤 라이브러리

아니요

Windows 서비스

웹 사이트

아니요

권한

다음과 같은 사용 권한이 필요합니다.

권한

설명

EnvironmentPermission

PATH 환경 변수에 대한 액세스 가능성을 제어합니다. 연관된 열거형: Read

자세한 내용은 코드 액세스 보안권한 요청을 참조하십시오.

참고 항목

참조

My.Application 개체

ReadOnlyCollection<T>

ConsoleApplicationBase.CommandLineArgs

My.Application.StartupNextInstance 이벤트

StartupEventArgs

CommandLine