Xshell 5는 VB 스크립트, 자바스크립트 그리고 python 스크립트를 지원하며 고유의 API를 사용할 수 있습니다. 이 API를 사용하면, 사용자들은 반복적인 작업을 자동화할 수 있어서 시간을 절약할 수 있을 뿐만 아니라 작업 흐름을 향상시킬 수 있습니다.
xsh.Dialog.Prompt
xsh.Dialog.Prompt 함수는 메시지와 함께 사용자의 입력을 받을 수 있는 대화 상자를 보여 줍니다.
xsh.Dialog.MessageBox
xsh.Dialog.MessageBox 함수는 메시지와 함께 확인, 취소 등의 다양한 버튼이 있는 대화 상자를 보여 줍니다.
스크립트 실행
- 텍스트 편집기에서 vbs, javascript 또는 파이썬 스크립트를 작성합니다.
- Xshell을 열고 도구 -> 스크립트 -> 실행을 선택합니다. 위 1.에서 작성한 스크립트 파일을 선택한 후 열기를 누릅니다.
- 스트립트를 중단하고자 한다면, 도구->스크립트->취소를 선택합니다.
스크립트 예제(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 |