Skip to main content

Xshell 스크립트 API: Prompt, Message Box

By 12월 15, 2015January 10th, 2016기능

Xshell 5는 VB 스크립트, 자바스크립트 그리고  python 스크립트를 지원하며 고유의 API를 사용할 수 있습니다. 이  API를 사용하면, 사용자들은 반복적인 작업을 자동화할 수 있어서 시간을 절약할 수 있을 뿐만 아니라 작업 흐름을 향상시킬 수 있습니다.

xsh.Dialog.Prompt

xsh.Dialog.Prompt 함수는 메시지와 함께 사용자의 입력을 받을 수 있는 대화 상자를 보여 줍니다.

94

xsh.Dialog.MessageBox

xsh.Dialog.MessageBox 함수는 메시지와 함께 확인, 취소 등의 다양한 버튼이 있는 대화 상자를 보여 줍니다.

93

스크립트 실행

  1. 텍스트 편집기에서 vbs, javascript 또는 파이썬 스크립트를 작성합니다.
  2. Xshell을 열고 도구 -> 스크립트 -> 실행을 선택합니다.  위 1.에서 작성한 스크립트 파일을 선택한 후 열기를 누릅니다.
  3. 스트립트를 중단하고자 한다면, 도구->스크립트->취소를 선택합니다.

스크립트 예제(VB 스크립트)

Sub Main
    Dim hostname, username, password
    hostname = xsh.Dialog.Prompt ("Insert Hostname", "Prompt Dialog", "hostname", 0)
    username = xsh.Dialog.Prompt ("Username", "Prompt Dialog", "", 0)
    password = xsh.Dialog.Prompt ("Password", "Prompt Dialog", "", 1)

    if xsh.Dialog.MessageBox("Connect to " & hostname & " server", "MessageBox",1) = 1 then
        xsh.Session.Open("ssh://" & username & ":" & password & "@" & hostname)
    End If
End Sub

함수 설명

string xsh.Dialog.Prompt(LPCTSTR lpszMessage, LPCTSTR lpszTitle, LPCTSTR lpszDefault, BOOL bHidden)

설명

  • 프롬프트 대화 상자에 입력한 사용자의 입력 값을 반환합니다.

반환 값

  • 프롬프트 대화 상자의 사용자 입력 값입니다.

파라미터

  • lpszMessage
    프롬프트 대화 상자에 표시되는 문자열입니다.
  • lpszTitle
    프롬프트 대화 상자의 타이틀바에 표시되는 문자열입니다.
  • lpszDefault
    프롬프트 대화 상자의 입력란 기본 값입니다.
  • bHidden
    참으로 선택하면, 입력 값이 숨김 문자로 표시됩니다.(예, *****)

int xsh.Dialog.MessageBox(LPCTSTR lpszMessage, LPCTSTR lpszTitle, int nType)

설명

  • 다양한 버튼을 표현하고, 그에 따르는 값을 반환합니다.

반환 값

  • 다음에 설명한 nType을 참조하시기 바랍니다.

파라미터

  • lpszMessage
    메시지 박스에 표시될 문자열입니다.
  • lpszTitle
    메시지 박스의 제목 표시 줄에 표시할 문자열입니다.
  • nType
    버튼 종류입니다. 아래 표를 참조하세요.
nType 버튼 반환 값
0 확인 1
1 확인/ 취소 1 / 2
2 중단/ 다시 시도 / 무시 3 / 4 / 5
3 예/ 아니오/ 취소 6 / 7 / 2
4 예/ 아니오 6 / 7
5 다시 시도/ 취소 4 / 2
6 취소/ 다시 시도/ 계속 2 / 10 / 11

Leave a Reply

1 × 3 =