<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-193  評論-715  文章-1  trackbacks-0
    本Blog所有內(nèi)容不得隨意轉(zhuǎn)載,版權(quán)屬于作者所有。如需轉(zhuǎn)載請與作者聯(lián)系( fastzch@163.com )。
    未經(jīng)許可的轉(zhuǎn)載,本人保留一切法律權(quán)益。
    一直以來,發(fā)現(xiàn)有某些人完全不尊重我的勞動成果,隨意轉(zhuǎn)載,提醒一下那些人小心哪天惹上官司。


    SecureCRT支持ActiveX script engines,包括VBScript和JScript (Microsoft’s version of JavaScript)兩種腳本。

    Note:如果你想使用腳本自動運(yùn)行方式的話,需要在session?option中進(jìn)行設(shè)置。

    腳本可以用任何文本編輯器來開發(fā)。Script頭部用來識別腳本語言和SecureCRT腳本接口的版本,腳本頭部的每一行必須以#開頭,頭部包括$language行和$interface行。例如,下面是一個簡單的腳本。
    #?$language?=?"VBScript"
    #?$interface?
    =?"1.0"

    Sub?Main
    ??
    '?Display?SecureCRT's?version
    ??MsgBox?"SecureCRT?version?is:?"?&?crt.Version
    End?Sub

    代碼通常放在main子過程,引擎在執(zhí)行main子過程前,將轉(zhuǎn)換并執(zhí)行全局代碼(腳本代碼定義在任何子過程之外),如果你有一些初始化處理的話,可以使用這一特性。

    如果想終止main過程,用VBScript的話,可以用Exit Sub語句。如:

    Sub?Main

    ??condition?
    =?DoSomething()
    ??
    If?condition?=?0?Then
    ????
    '?Error,?bailout
    ????Exit?Sub
    ??
    End?If
    ???
    End?Sub

    SecureCRT有一些內(nèi)建的對象,可以通過頂級應(yīng)用對象或子對象調(diào)用。這些對象都有一些屬性和方法。例如:

    Dim?dlg
    Set?dlg?=?crt.Dialog
    dlg.Prompt(
    "Login:")



    下面分享給大家一個通過N個跳板機(jī)上傳文件的FTP腳本:

    #$language?=?"VBScript"
    #$interface?
    =?"1.0"

    Sub?main
    ??
    '?turn?on?synchronous?mode?so?we?don't?miss?any?data
    ??crt.Screen.Synchronous?=?True
    ??
    ??
    '?Wait?for?a?string?that?looks?like?"login:?"?or?"Login:?"
    ??'?Occasionally,?a?host?needs?to?be?kicked?to?display?a
    ??'?login?prompt.
    ??
    ??
    If?(Not?crt.Screen.WaitForString("ogin:?",?5))?Then
    ????crt.Screen.Send?vbCr
    ????crt.Screen.WaitForString?
    "ogin:?"
    ??
    End?If
    ??
    ??crt.Screen.Send?
    "user0"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd0"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"
    ?
    ??
    'ftp?to?Machine1
    ??crt.Screen.Send?"ftp?IP1"?&?VbCr
    ??crt.Screen.WaitForString?
    "):?"
    ??crt.Screen.Send?
    "user1"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd1"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??filename?
    =?crt.Dialog.Prompt("Please?enter?your?filename.",?"Enter?filename",?"",?false)??
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "binary"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"??
    ??crt.Screen.Send?
    "put?"?+?filename?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "bye"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"???


    ??crt.Screen.Send?
    "telnet?IP1"?&?VbCr
    ??
    ??
    If?(Not?crt.Screen.WaitForString("ogin:?",?5))?Then
    ????crt.Screen.Send?vbCr
    ????crt.Screen.WaitForString?
    "ogin:?"
    ??
    End?If
    ??
    ??crt.Screen.Send?
    "user1"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd1"?&?VbCr
    ??crt.Screen.WaitForString?
    ">"
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    ">"
    ??
    ??
    ??
    ??
    'ftp?to?Machine2
    ??crt.Screen.Send?"ftp?IP2"?&?VbCr
    ??crt.Screen.WaitForString?
    "):?"
    ??crt.Screen.Send?
    "user2"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd2"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "binary"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"??
    ??crt.Screen.Send?
    "put?"?+?filename?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "bye"?&?VbCr
    ??crt.Screen.WaitForString?
    ">"???


    ??crt.Screen.Send?
    "telnet?IP2"?&?VbCr
    ??
    If?(Not?crt.Screen.WaitForString("ogin:?",?5))?Then
    ????crt.Screen.Send?vbCr
    ????crt.Screen.WaitForString?
    "ogin:?"
    ??
    End?If
    ??crt.Screen.Send?
    "user2"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd2"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"
    ??
    ??
    ??
    ??
    ??
    ??
    ????
    'ftp??to?Machine3
    ??crt.Screen.Send?"ftp?IP3"?&?VbCr
    ??crt.Screen.WaitForString?
    "):?"
    ??crt.Screen.Send?
    "user3"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd3"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ?
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "binary"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"??
    ??crt.Screen.Send?
    "put?"?+?filename?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "bye"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"???


    ??crt.Screen.Send?
    "telnet?IP3"?&?VbCr
    ??
    ??
    If?(Not?crt.Screen.WaitForString("ogin:?",?5))?Then
    ????crt.Screen.Send?vbCr
    ????crt.Screen.WaitForString?
    "ogin:?"
    ??
    End?If
    ??
    ??crt.Screen.Send?
    "user3"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd3"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"
    ??crt.Screen.Send?
    "cd?/tmp"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"
    ??
    ??
    ??
    ??
    ??
    ????
    'ftp??to?Machine4
    ??crt.Screen.Send?"ftp?IP4"?&?VbCr
    ??crt.Screen.WaitForString?
    "):?"
    ??crt.Screen.Send?
    "user4"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd4"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"

    ??crt.Screen.Send?
    "binary"?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"??
    ??crt.Screen.Send?
    "put?"?+?filename?&?VbCr
    ??crt.Screen.WaitForString?
    "ftp>?"
    ??crt.Screen.Send?
    "bye"?&?VbCr
    ??crt.Screen.WaitForString?
    "#"???


    ??crt.Screen.Send?
    "telnet?IP4"?&?VbCr
    ??
    ??
    If?(Not?crt.Screen.WaitForString("ogin:?",?5))?Then
    ????crt.Screen.Send?vbCr
    ????crt.Screen.WaitForString?
    "ogin:?"
    ??
    End?If
    ??
    ??crt.Screen.Send?
    "user4"?&?VbCr
    ??crt.Screen.WaitForString?
    "assword:"
    ??crt.Screen.Send?
    "pwd4"?&?VbCr
    ??crt.Screen.WaitForString?
    ">"
    ??
    ??
    ??crt.Screen.Synchronous?
    =?False

    End?Sub


    ?

    posted on 2008-09-29 12:51 Robin's Programming World 閱讀(9172) 評論(4)  編輯  收藏 所屬分類: 其它

    評論:
    # re: SecureCRT Script 學(xué)習(xí)筆記 2008-12-16 16:09 | 白雪
    這么好的文章怎么沒人支持呢?

    先頂一下再看!
      回復(fù)  更多評論
      
    # re: SecureCRT Script 學(xué)習(xí)筆記[未登錄] 2009-06-08 09:52 | randy
    確實是好東西,不過有沒有關(guān)于循環(huán)語句之類的范例?  回復(fù)  更多評論
      
    # re: SecureCRT Script 學(xué)習(xí)筆記 2009-08-23 16:33 | hmc
    好]
      回復(fù)  更多評論
      
    # re: SecureCRT Script 學(xué)習(xí)筆記 2009-11-05 19:36 | Learnero
    @randy
    關(guān)于循環(huán)語句之類的可以看下VBScript的教程。  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区二区三区综 | 成人免费观看一区二区| 九月丁香婷婷亚洲综合色| 特级毛片免费观看视频| 国产一区二区免费在线| 亚洲AV无码一区二区三区网址| 最近的免费中文字幕视频| 中日韩亚洲人成无码网站| 99久久免费精品国产72精品九九| 亚洲一卡二卡三卡四卡无卡麻豆 | 久久久久久噜噜精品免费直播| 国产精品亚洲mnbav网站| 一级毛片高清免费播放| 亚洲日韩国产成网在线观看| 一区二区在线免费视频| 亚洲综合AV在线在线播放| 国产在线播放线91免费| 亚洲A∨无码一区二区三区| 97青青草原国产免费观看| 亚洲春色在线观看| 亚洲av中文无码乱人伦在线r▽ | 99久久99这里只有免费费精品| 国产精品亚洲片在线va| 午夜无遮挡羞羞漫画免费| 亚洲色偷偷偷网站色偷一区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲一区二区三区高清视频| 精品免费国产一区二区| fc2免费人成为视频| 97久久精品亚洲中文字幕无码| 最近免费中文字幕4| j8又粗又长又硬又爽免费视频| 亚洲AV无码码潮喷在线观看| 亚洲性线免费观看视频成熟| WWW亚洲色大成网络.COM| 亚洲女久久久噜噜噜熟女| 91香蕉成人免费网站| 国产产在线精品亚洲AAVV| 亚洲成亚洲乱码一二三四区软件| 男男AV纯肉无码免费播放无码 | 午夜亚洲av永久无码精品|