自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

batch Telnet的步驟與操作

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
文章摘要:現(xiàn)在我們來(lái)對(duì)batch Telnet的具體內(nèi)容進(jìn)行一下講解。首先我們來(lái)看一下視線batch Telnet的轉(zhuǎn)化工作。

batch Telnet是遠(yuǎn)程批處理的工作。那么如何進(jìn)行這個(gè)batch Telnet設(shè)置呢?下面我們來(lái)對(duì)這方面的有關(guān)內(nèi)容進(jìn)行一下分析。首先我們需要了解一下最初的方法。

兩種辦法可以實(shí)現(xiàn)bat轉(zhuǎn)換為EXE

有兩種辦法可以實(shí)現(xiàn)bat轉(zhuǎn)換為EXE,一種是利用工具,如DOS下的bat2exe工具;另一種方法是在VB中使用Shell函數(shù),其形式如下(結(jié)束后DOS窗口會(huì)自行關(guān)閉): 

Shell "command.com /c copy c:\1.txt a:\",vbNormalFocus  

如何在批處理中運(yùn)行Telnet自動(dòng)任務(wù)?
 
一般來(lái)說(shuō)ftp做batch處理事務(wù)時(shí)非常常見(jiàn)的事情。那么如果Batch Telnet,讓我們的管理工作更加的輕松呢?

一般來(lái)說(shuō)兩種方法:

1、VBS法(Windows Script Host)

2、自動(dòng)終端法(一些可以配置自動(dòng)Telnet的終端)

在這里我們討論第一種方法:VBS法。由于Windows Script Host是系統(tǒng)自帶的,我們不需要安裝地方放軟件就可以搞定。所以它一般是解決問(wèn)題的首選。

首先,我們建立一個(gè)名字叫做tel.vbs的腳本,這里用Telnet 到cisco路由器上作為一個(gè)例子,相關(guān)內(nèi)容大家可以修改。

  1. ’建立Shell對(duì)象  
  2. set sh=WScript.CreateObject("WScript.Shell")  
  3. WScript.Sleep 1000  
  4. ’向Telnet發(fā)送我們平時(shí)錄入的命令  
  5. sh.SendKeys "open 192.168.1.1"  
  6. WScript.Sleep 1000  
  7. sh.SendKeys "{ENTER}"  
  8. WScript.Sleep 1000  
  9. sh.SendKeys "password{ENTER}"  
  10. WScript.Sleep 1000  
  11. sh.SendKeys "en{ENTER}"  
  12. WScript.Sleep 1000  
  13. sh.SendKeys "passord{ENTER}"  
  14. WScript.Sleep 1000  
  15. ’運(yùn)行cisco的show run命令  
  16. sh.SendKeys "show run{ENTER}" 

然后,建立一個(gè)batch_tel.bat的批處理文件:

  1. rem 啟動(dòng)Telnet  
  2. start Telnet.exe  
  3. rem batch Telnet  
  4. cscript //nologo tel.vbs 

最后,我們只需要運(yùn)行batch_tel.bat就可以輕松搞定Telnet的工作了。

對(duì)于SendKeys這個(gè)命令可以send什么,我們可以看下面的列表:

  1. BACKSPACE {BACKSPACE}, {BS}, or {BKSP}  
  2. BREAK {BREAK}  
  3. CAPS LOCK {CAPSLOCK}  
  4. DEL ;or DELETE {DELETE} or {DEL}  
  5. DOWN ARROW {DOWN}  
  6. END {END}  
  7. ENTER {ENTER}or ~  
  8. ESC {ESC}  
  9. HELP {HELP}  
  10. HOME {HOME}  
  11. INS or INSERT {INSERT} or {INS}  
  12. LEFT ARROW {LEFT}  
  13. NUM LOCK {NUMLOCK}  
  14. PAGE DOWN {PGDN}  
  15. PAGE UP {PGUP}  
  16. PRINT SCREEN {PRTSC}  
  17. RIGHT ARROW {RIGHT}  
  18. SCROLL LOCK {SCROLLLOCK}  
  19. TAB {TAB}  
  20. UP ARROW {UP}  
  21. F1 {F1}  
  22. F2 {F2}  
  23. F3 {F3}  
  24. F4 {F4}  
  25. F5 {F5}  
  26. F6 {F6}  
  27. F7 {F7}  
  28. F8 {F8}  
  29. F9 {F9}  
  30. F10 {F10}  
  31. F11 {F11}  
  32. F12 {F12}  
  33. F13 {F13}  
  34. F14 {F14}  
  35. F15 {F15}  
  36. F16 {F16}  
  37.  
  38. SHIFT +  
  39. CTRL ^  
  40. ALT % 

Shell一個(gè)應(yīng)用程序并等待該程序執(zhí)行完畢后繼續(xù)運(yùn)行

Shell & Wait 的程序怎么寫(xiě)? 希望某一 VB 程序利用 Shell 執(zhí)行某一個(gè)外部程序(假設(shè)是 notepad.exe)之后, 就一直等到此一程序結(jié)束執(zhí)行時(shí), 才回到 VB 程序繼續(xù)執(zhí)行, 該怎么辦到呢? 當(dāng)我們調(diào)用 Shell 時(shí), 會(huì)傳回一個(gè)數(shù)值, 此一數(shù)值稱為 Process Id, 利用此 一 Process Id, 我們可以調(diào)用 OpenProcess API 取得 Process Handle, 然后 再利用 Process Handle 調(diào)用 WaitForSingleObject, 即可等待被 Shell 執(zhí)行的 程序執(zhí)行完畢, 才繼續(xù)向下執(zhí)行。細(xì)節(jié)如下: 

1. API 的聲明: 

  1. Const SYNCHRONIZE = &H100000  
  2. Const INFINITE = &HFFFFFFFF  
  3. Private Declare Function OpenProcess Lib "kernel32" (ByVal  
  4. dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId  
  5. As Long) As Long  
  6. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As  
  7. Long) As Long  
  8. Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal  
  9. hHandle As Long, ByVal dwMilliseconds As Long) As Long 

注:如果以上的聲明放在「一般模塊」底下, 應(yīng)將 Declare 之前的 Private 保 留字去掉, 并且在 Const 之前加上 Public 保留字。

2. 程序范例:(以執(zhí)行 Notepad 程序?yàn)槔? 

  1. Dim pId As Long, pHnd As Long ’分別聲明 Process Id 及 Process Handle 變 數(shù)    
  2. pId = Shell("Notepad", vbNormalFocus) ’Shell 傳回  
  3. Process Id pHnd = OpenProcess(SYNCHRONIZE, 0, pId) ’ 取得 Process Handle  
  4. If pHnd <> 0 Then Call WaitForSingleObject(pHnd, INFINITE) ’ 無(wú)限等待,直到程序結(jié)束  
  5. Call CloseHandle(pHnd)  
  6. End If 
責(zé)任編輯:佟健 來(lái)源: csdn.net
相關(guān)推薦

2010-07-27 14:52:37

Batch Telne

2010-07-22 12:15:59

Batch Telne

2010-07-16 10:31:02

Batch Telne

2010-07-22 10:58:49

batch Telne

2010-07-17 00:50:12

batch Telne

2010-07-16 10:23:28

Batch telne

2010-07-22 13:23:46

telnet SMTP

2010-07-26 13:36:48

Telnet會(huì)話

2010-07-15 15:46:01

2010-07-21 11:45:20

2010-07-19 17:50:05

配置Telnet終端

2010-07-27 15:14:08

刪除telnet

2010-07-26 13:06:29

telnet登錄設(shè)置

2010-07-19 13:17:05

2010-07-26 14:48:56

修改Telnet服務(wù)

2010-05-28 18:16:43

MySQL 操作日志

2010-07-19 16:21:58

Telnet端口號(hào)

2010-07-26 16:32:03

ekrb5-telne

2010-05-04 17:17:49

Oracle數(shù)據(jù)庫(kù)

2010-04-21 17:09:17

Oracle安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)