今天同學問我一個關於批處理的東西,在網上搜了一下,發現資料真是多,順便寫一個能夠批處理telnet bbs的小檔案,在windows 中實現批處理功能可以利用win內建的VBscript 和bat來實現。具體如下
首先建立telnet-bbs.tju.edu.cn.vbs 的指令檔 set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "telnet bbs.tju.edu.cn{enter} " 執行的命令字元 {enter}代表斷行符號
WScript.Sleep 1000 延遲1000
sh.SendKeys "username {enter} "
WScript.Sleep 1000
sh.SendKeys "passwd {enter}" 建立telnet-bbs.tju.edu.cn.bat 的批次檔 start cmd.exe 啟動一個CMD 終端
rem batch telnet bbs.tju.edu.cn 顯示資訊
cscript //nologo telnet-bbs.tju.edu.cn.vbs 呼叫指令碼檔案 這樣直接執行telnet-bbs.tju.edu.cn.bat 就可以實現自動telnet bbs命令了 附錄一、關於cscript鍵入: cscript [ScriptName] [//B] [//D] [//E:Engine] [//H:CScript | //H:WScript] [//I] [//Job:Identifier] [//Logo | //NoLogo] [//S] [//T:Number] [//X] [//U] [//?] [ScriptArguments]
參數ScriptName
指定指令檔的路徑和檔案名稱。
//B
指定批處理模式,它不顯示警報、指令碼錯誤或輸入提示。
//D
啟動偵錯工具。
//E:Engine
指定用於運行指令碼的引擎。
//H:cscript
將 Cscript.exe 註冊為運行指令碼的預設指令碼宿主。
//H:wscript
將 Wscript.exe 註冊為運行指令碼的預設指令碼宿主。這是預設值。
//I
指定互動模式,它顯示警報、指令碼錯誤和輸入提示。這是預設值,相反值是 //B。
//Job:Identifier
運行 .wsf 指令檔中以 Identifier 標識的作業。
//Logo
指定 Windows 指令碼宿主橫幅在指令碼運行之前顯示在控制台中。這是預設值,相反值是 //Nologo。
//Nologo
S指定 Windows 指令碼宿主橫幅在指令碼運行之前不顯示。
//S
儲存目前使用者的當前命令提示字元選項。
//T:Number
指定指令碼可以啟動並執行最大時間(以秒計)。您可以指定最大為 32,767 秒。預設為無時間限制。
//U
為從控制台重新導向的輸入和輸出指定 Unicode 為其編碼格式。
//X
啟動偵錯工具中的指令碼。
//?
顯示可用的命令參數並提供有關使用它們的協助。這與鍵入 Cscript.exe 不帶參數和指令碼含義相同。
ScriptArguments
指定傳遞給指令碼的參數。每一個指令碼參數前面都必須帶有斜杠 (/)。 二、對於SendKeys這個命令可以send什麼,我們可以看下面的列表:
BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER}or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
SHIFT +
CTRL ^
ALT %