윈도우 터미널에 대한 명령 줄 인수를 사용하여

  • 02/25/2021
  • 11 읽을 분
    • +1

명령줄에서wt.exe을 사용하여 새 윈도우 터미널 인스턴스를 열 수 있습니다. 실행 별칭wt를 대신 사용할 수도 있습니다.

참고

소스 코드에서 윈도우 터미널을 빌드한 경우wtd.exe또는wtd을 사용하여 해당 빌드를 열 수 있습니다.

분할 창에 대한 윈도우 터미널 명령줄 인수

명령줄 구문

wt명령줄에는 옵션과 명령의 두 가지 유형의 값을 사용할 수 있습니다. 옵션은 전체wt명령줄의 동작을 제어할 수 있는 플래그 및 기타 매개 변수의 목록입니다. 명령은 구현해야 하는 작업 또는 세미콜론으로 구분된 작업 목록을 제공합니다. 명령을 지정하지 않으면 명령은 기본적으로new-tab로 간주됩니다.

wt 

사용 가능한 명령줄 인수를 나열하는 도움말 메시지를 표시하려면 다음을 입력합니다: wt -h, wt --help, wt -?, 또는wt /?.

옵션 및 명령

다음은wt명령줄에 대해 지원되는 명령 및 옵션의 전체 목록입니다.

옵션 설명
--help, -h, -?, /? 도움말 메시지를 표시합니다.
--maximized, -M 최대화 된 터미널을 시작합니다.
--fullscreen, -F 터미널을 전체 화면으로 시작합니다.
--focus, -f 초점 모드에서 터미널을 시작합니다. maximized와 결합 할 수 있습니다.
--window, -w <window-id> 특정 창에서 터미널을 시작합니다.
명령 매개 변수 설명
new-tab, nt --profile, -p profile-name, --startingDirectory, -d starting-directory, commandline, --title, --tabColor 새 탭을 만듭니다.
split-pane, sp -H, --horizontal, -V, --vertical, --profile, -p profile-name, --startingDirectory, -d starting-directory, --title, --tabColor, --size, -s size, commandline 새 창을 분할합니다.
focus-tab, ft --target, -t tab-index 특정 탭에 초점을 맞춥니다.
move-focus, mf direction 주어진 방향으로 창 사이에 포커스를 이동합니다. 다음 중 하나를 수락합니다up, down, left, right.

참고

wt -p cmd명령을 사용 해야 합니다. 그렇지 않으면 기본 프로필 설정을 실행하려면wt cmd을 사용하십시오.

명령줄 인수 예제

명령은 사용 중인 명령줄에 따라 약간 다를 수 있습니다.

특정 창 타겟팅

아래는--window,-w옵션을 사용하여 특정 창을 타겟팅하는 방법의 예입니다.

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
// Open a new tab with the default profile in the current windowwt -w 0 nt// Open a new tab in a new window with the default profilewt -w -1 nt// Open a new tab in the first-created terminal window with the default profilewt -w 1 nt
// Open a new tab with the default profile in the current windowwt -w 0 nt// Open a new tab in a new window with the default profilewt -w -1 nt// Open a new tab in the first-created terminal window with the default profilewt -w 1 nt
// Open a new tab with the default profile in the current windowcmd.exe /c "wt.exe" -w 0 nt// Open a new tab in a new window with the default profilecmd.exe /c "wt.exe" -w -1 nt// Open a new tab in the first-created terminal window with the default profilecmd.exe /c "wt.exe" -w 1 nt

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 4807>옵션은 실행 후 종료하도록 지정합니다.

새 프로필 인스턴스를 엽니 다

새 터미널 인스턴스를 열려면,이 경우 명령은”우분투-18.04″라는 프로필을 엽니 다.:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 4807>옵션은 실행 후 종료하도록 지정합니다.

-p플래그는 열어야 하는 윈도우 터미널 프로필을 지정하는 데 사용됩니다. 설치 한 터미널 프로필의 이름으로”우분투-18.04″를 대체하십시오. 그러면 항상 새 창이 열립니다. 윈도우 터미널은 아직 기존 인스턴스에서 새 탭 또는 창을 열 수 없습니다.

디렉터리를 대상으로 콘솔의 시작 디렉터리로 사용할 폴더를 지정합니다.:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 4807>옵션은 실행 후 종료하도록 지정합니다.

여러 탭

여러 탭이 있는 새 터미널 인스턴스를 열려면 다음을 입력합니다:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt ; ;
wt `; `;

세미콜론을 사용합니다 ; 문을 구분합니다. 세미콜론을 해석하려면,중량의 명령줄 인수에 대한 명령 구분 기호로,백틱을 사용하여 세미콜론 문자를 이스케이프해야 합니다. 또한 구문 분석 중지 연산자(-%)는 구문 분석 후 아무 것도 해석하는 것을 중지하고 그대로 전달하도록 지시합니다.

cmd.exe /c "wt.exe" \; \;

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 4807>옵션은 실행 후 종료하도록 지정합니다.

여러 탭이 있는 새 터미널 인스턴스를 열려면 이 경우 명령 프롬프트 프로필과 파워쉘 프로필을 입력합니다:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"

문을 구분하기 위해 세미콜론을 사용합니다. 세미콜론을 해석하려면,중량의 명령줄 인수에 대한 명령 구분 기호로,백틱을 사용하여 세미콜론 문자를 이스케이프해야 합니다. 또한 구문 분석 중지 연산자(-%)는 구문 분석 후 아무 것도 해석하는 것을 중지하고 그대로 전달하도록 지시합니다.

cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 197>백슬래시+세미콜론은 명령을 구분합니다.새 터미널 인스턴스를 열려면 명령 프롬프트 프로필,명령줄 및 기본 프로필을 실행하는 세 개의 창을 포함하는 하나의 탭으로 입력합니다.:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe

문을 구분하기 위해 세미콜론을 사용합니다. 세미콜론을 해석하려면,중량의 명령줄 인수에 대한 명령 구분 기호로,백틱을 사용하여 세미콜론 문자를 이스케이프해야 합니다. 또한 구문 분석 중지 연산자(-%)는 구문 분석 후 아무 것도 해석하는 것을 중지하고 그대로 전달하도록 지시합니다.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 197>백슬래시+세미콜론은 명령을 구분합니다.

-H플래그(또는--horizontal)는 창을 가로로 분할할 것임을 나타냅니다. -V플래그(또는--vertical)는 창을 세로로 분할할 것임을 나타냅니다.

여러 탭 및 창

new-tabsplit-pane명령을 시퀀싱하여 각각 분할 창이있는 여러 탭을 가져올 수 있습니다. 두 개의 탭이 있는 새 터미널 인스턴스를 열려면 각 탭이 다른 디렉터리에 있는 명령 프롬프트와 명령줄을 실행하는 두 개의 창이 있는 다음 단계를 입력합니다:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt -p "Command Prompt" ; split-pane -V wsl.exe ; new-tab -d c:\ ; split-pane -H -d c:\ wsl.exe
wt -p "Command Prompt" `; split-pane -V wsl.exe `; new-tab -d c:\ `; split-pane -H -d c:\ wsl.exe

문을 구분하기 위해 세미콜론을 사용합니다. 세미콜론을 해석하려면,중량의 명령줄 인수에 대한 명령 구분 기호로,백틱을 사용하여 세미콜론 문자를 이스케이프해야 합니다. 또한 구문 분석 중지 연산자(-%)는 구문 분석 후 아무 것도 해석하는 것을 중지하고 그대로 전달하도록 지시합니다.

cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\ \; split-pane -H -d c:\ wsl.exe

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 197>백슬래시+세미콜론은 명령을 구분합니다. 참고wsl.exe의 시작 디렉터리로 윈도우 디렉터리를 지정하려면 두 개의 백슬래시\가 필요합니다.

탭 제목

사용자 지정 탭 제목이 있는 새 터미널 인스턴스를 열려면--title인수를 사용합니다. 두 개의 탭을 열 때 각 탭의 제목을 설정하려면 다음을 입력합니다:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2
wt --title tabname1 `; new-tab -p "Ubuntu-18.04" --title tabname2
cmd.exe /c "wt.exe" --title tabname1 \; new-tab -p "Ubuntu-18.04" --title tabname2

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. /c옵션은 실행 후 종료하도록 지시하고\;슬래시+세미콜론은 명령을 구분합니다.

탭 색상

사용자 지정 탭 색상으로 새 터미널 인스턴스를 열려면--tabColor인수를 사용합니다. 이 인수는 프로파일에 정의된 값을 재정의하지만 탭 색상 선택기를 사용하여 재정의할 수도 있습니다. 다음 예제에서는 서로 다른 색상의 두 개의 탭으로 새 터미널이 만들어집니다:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt --tabColor #009999 ; new-tab --tabColor #f59218
wt --tabColor #009999 ; new-tab --tabColor #f59218
cmd.exe /c "wt.exe" --tabColor #009999 \; new-tab --tabColor #f59218

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 실행 후 종료 하 고\;명령을 분리 합니다.

탭에 대해--tabColor을 설정하면 이 탭의 첫 번째 창에 연결됩니다. 따라서 여러 창이 있는 탭에서는 첫 번째 창에 포커스가 있는 경우에만 색상이 적용됩니다. 추가 창의 탭 색상을 설정하려면--tabColor매개 변수를split-pane하위 명령에 추가해야 합니다. 아래 예제에서는 두 개의 창이 있는 탭이 각 창에 대해 지정된 탭 색상으로 만들어집니다:

wt new-tab --tabColor #009999 ; split-pane --tabColor #f59218

탭 포커스

포커스에서 특정 탭이 있는 새 터미널 인스턴스를 열려면 탭 인덱스 번호와 함께-t플래그(또는--target)를 사용합니다. 첫 번째 탭에서 기본 프로필을 열고 두 번째 탭(-t 1)에 초점을 맞춘”우분투-18.04″프로필을 열려면 다음을 입력하십시오:

  • 명령 프롬프트
  • 파워 쉘
  • 리눅스
wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1
wt `; new-tab -p "Ubuntu-18.04" `; focus-tab -t 1
cmd.exe /c "wt.exe" \; new-tab -p "Ubuntu-18.04" \; focus-tab -t 1

실행 별칭은 배포판에서 작동하지 않습니다. 당신은 무게를 사용하려면.154>를 실행하여 스폰 할 수 있습니다. 197>백슬래시+세미콜론은 명령을 구분합니다.

여러 명령의 예:

wt명령줄에서 명령을 분리하기 위한 구분 기호로 세미콜론 문자;를 사용합니다. 또한;을 명령 구분 기호로 사용합니다. 이 문제를 해결하려면 다음 트릭을 사용하여 여러wt명령을 실행할 수 있습니다. 다음 예제에서는 새 터미널 창이 세 개의 창으로 만들어집니다.

다음 예제에서는Start-Process명령을 사용하여wt를 실행합니다. 터미널에서Start-Process를 사용하는 이유에 대한 자세한 내용은 아래의 시작 사용을 참조하십시오.

작은따옴표 매개 변수

이 예에서wt매개 변수는 작은따옴표로 줄 바꿈됩니다('). 이 구문은 아무것도 계산되지 않는 경우에 유용합니다.

start wt 'new-tab "cmd" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe'

이스케이프된 따옴표

변수에 포함된 값을wt명령줄에 전달할 때는 다음 구문을 사용합니다:

$ThirdPane = "wsl.exe"start wt "new-tab cmd ; split-pane -p `"Windows PowerShell`" ; split-pane -H $ThirdPane"

split-pane매개 변수에-p매개 변수에서 큰따옴표(")를 이스케이프하려면`를 사용합니다.

시작 사용

위의 모든 예는 터미널을 시작하기 위해start을 명시 적으로 사용했습니다.

다음 예제에서는start을 사용하여 명령줄을 실행하지 않습니다. 대신 명령줄을 이스케이프하는 다른 두 가지 방법이 있습니다:

  • 세미콜론을 이스케이프하여PowerShell가 무시하고wt로 바로 전달합니다.
  • --%을 사용하여 명령줄의 나머지 부분을 응용 프로그램에 대한 인수로 처리합니다.
wt new-tab "cmd" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
wt --% new-tab cmd ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

이 두 예에서 새로 만든 윈도우 터미널 창은 제공된 모든 명령 줄 인수를 올바르게 구문 분석하여 창을 만듭니다.

그러나 이러한 메서드는 현재 권장 되지 않습니다. 기본적으로 프롬프트로 돌아가기 전에 항상 윈도우 터미널 같은 윈도우 스토어 응용 프로그램이 닫힐 때까지 기다립니다. 이 동작은 명령 프롬프트의 동작과 다르며 프롬프트로 즉시 돌아갑니다.

답글 남기기

이메일 주소는 공개되지 않습니다.

More: