《常用dos命令及bat简介.ppt》由会员分享,可在线阅读,更多相关《常用dos命令及bat简介.ppt(33页珍藏版)》请在三一办公上搜索。
1、常用DOS命令及BAT簡介,Prepared by Zhang Liang Tel:61523,大綱:,DOS命令簡介DOS常用網絡命令介紹BAT簡介及命令介紹BAT實踐(例子分析),關于DOS,DOS:Disk Operating System.Win9x構建於DOS之上,但是在Windows NT/2000/XP/2003上,DOS 只是命令行工具,只是作為操作系統所提供的虛擬機而已。優點:1)完成圖形界面無法實現的工作(如系統恢復、故障診斷等)2)比圖形界面更高效、使用更方便(如遠程控制、批量管理等)進入DOS界面的方法:1單擊“開始”“執行”輸入“cmd”單擊“確定”2單擊“開始”“所
2、有程式”“附屬應用程式”單擊“命令提示字元”,提示,1)DOS命令不區分大小寫(dir和DIR是一樣的)2)用“Tab”鍵可幫助輸入命令3)向上箭頭“”和向下箭頭“”-回看上次執行的命令4)“Ctrl+C”組合鍵-中斷操作5)鼠標右鍵“標記”,選中文本後點鼠標右鍵或按“Enter”-復制文本6)鼠標右鍵“貼上”-把復制的內容粘貼到提示符下7)“F7”鍵-查看執行過的命令8)“help”-查看系統內可用的dos命令9)command/?-查看命令的參數信息,DOS命令分類,一)目錄操作類命令二)磁盤操作類命令三)文件操作類命令四)其它命令,一.目錄操作類命令-1,1)md-建立子目錄2)dir-
3、顯示磁盤目錄3)cd-改變當前目錄4)rd-刪除子目錄5)tree-顯示磁盤目錄結構6)deltree-刪除整個目錄及下屬子目錄和文件7)tasklist-顯示進程8)path-路徑設置,一.目錄操作類命令-2,path 設置可執行文件的搜索路徑功能:設置PATH環境變量中的命令路徑,用於在指定的目錄下搜索命令。使用不帶參數的path顯示當前的搜索路徑,如果鍵入“path;”則會清除所有的搜索路徑設置,只在當前路徑中搜索。語法:path%path%Drive:Path;注意事項:用“;”分隔命令路徑中的目錄舉例:將默認搜索路徑更改為:C:WINDOWSsystem32,C:WINDOWS,C:
4、sqa 鍵入命令:path c:windowssystem32;c:windows;c:sqa,二.磁盤操作類命令,1)format-磁盤格式化2)unformat-恢復格式化3)chkdsk-檢查磁盤當前狀態4)diskcopy-整盤復制5)label-建立磁盤卷標6)vol-顯示磁盤卷標7)scandisk-檢測、修復磁盤(Win9x)8)defrag-重整磁盤,三.文件操作類命令,1)copy-文件復制2)xcopy-目錄復制3)type-顯示文件內容4)ren-文件改名5)fc-文件比較6)attrib-修改文件屬性7)edit8)del-刪除文件9)undelete-恢復刪除,四.其
5、它命令-1,常用其它命令:1)cls-清屏幕命令2)ver-查看系統版本號3)date-日期設置4)time-系統時間設置5)常用網絡命令,四.其它命令-2(常用網絡命令),常用網絡命令:1)ping-IP連接測試2)ipconfig-IP配置信息3)net service-網絡服務管理4)tracert-路由追蹤5)arp-地址解析6)telnet-遠程管理7)ftp-文件傳輸8)tftp-簡單文件傳輸9)route-路由10)netsh-計算機網絡配置,常用網絡命令-ping,功能:通過發送ICMP並接收其應答,測試驗証與另一台TCP/IP計算機的IP級連通性是用於檢測網絡連接性、可到達性
6、和名稱解析的疑難問題的主要TCP/IP命令。語法:ping-t-a-n count-l size-f-i TTL-v TOS-r count-s count-j host-list|-k host-list-w timeout target_name參數說明:如圖舉例說明:ping ping 192.168.1.1 l 65000 n 6 ping 192.168.253.3 t,常用網絡命令-ipconfig,功能:顯示當前所有的TCP/IP網絡配置值、刷新DHCP或DNS設置。語法:ipconfig/?|/all|/renew adapter|/release adapter|/flush
7、dns|/displaydns|/registerdns|/showclassid adapter|/setclassid adapter classid 參數說明:/all 顯示所有適配器的完整TCP/IP信息/renew adapter 更新所有適配器特定適配器 的DHCP配置/release adapter 發送DHCP release消息到DHCP服務器,以釋放所 有適配器特定適配器的當前DHCP配置並丟棄IP地址配置/flushdns 清理並重設DNS客戶解析器緩存的內容/displaydns 顯示DNS客戶解析器緩存的內容舉例說明:ipconfig ipconfig/release
8、ipconfig/renew,常用網絡命令-net service-1,簡介:許多服務使用的網絡命令都以詞net開頭服務:NET ACCOUNTS|COMPUTER|CONFIG|CONTINUE|FILE|GROUP|HELP|HELPMSG|LOCALGROUP|NAME|PAUSE|PRINT|SEND|SESSION|SHARE|START|STATISTICS|STOP|TIME|USE|USER|VIEW 說明:在命令提示符下鍵入net help命令,可以獲得net命令的語法幫助。例:鍵入 net help accounts 可獲得accounts命令幫助信息所有net命令都接受/
9、y和/n命令行選項。例:net stop server/y通過自動回答“是”而無需確認並關閉服務器服務如果服務名包含空格,應使用引號將文本引起來(即“Service Name”),例:啟動網絡登錄服務:net start“net logon”舉例說明:net share-設置共享資源,常用網絡命令-net service-2,Net share:用於管理共享資源語法:net share sharename=drive:path/USERS:number|/UNLIMITED/REMARK:text/CACHE:Manual|Automatic|No sharename/USERS:number
10、|/UNLIMITED/REMARK:text/CACHE:Manual|Automatic|No sharename|devicename|drive:path/DELETE參數說明:sharename 指定共享資源的網絡名稱drive:path 指定要共享目錄的絕對路徑/remark:“text”添加關於資源的描述注釋/delete 停止共享資源舉例說明:使用共享名wireless共享本地計算機的d:wlan目錄並包括注釋 鍵入命令:net share wireless=d:wlan/remark:“工作共享”,常用網絡命令-tracert,功能:通過遞增TTL字段值將ICMP消息發送給目
11、標確定到達目標的路徑語法:tracert-d-h maximum_hops-j host-list-w timeout target_name參數說明:/d 防止tracert試圖將中間路由器的IP地址解析為它們的名稱。可以加速顯示tracert的名稱。-h 在搜索目標的路徑中指定躍點的最大數。默認為30個躍點。舉例說明:追蹤到的路由,查看連接是否正常 tracert,常用網絡命令-arp,功能:管理ARP列表語法:arp-s inet_addr eth_addr if_addr arp-d inet_addr if_addr arp-a inet_addr-N if_addr參數說明:-a
12、顯示所有網卡當前的ARP緩存表-d 解除IP地址與網卡MAC地址的綁定-s 將網卡的IP地址和MAC地址綁定舉例說明:查看本機的ARP表:鍵入命令:arp a將IP地址與MAC地址綁定:鍵入命令:arp-s 157.55.85.212 00-aa-00-62-c6-09,常用網絡命令-telnet,功能:允許用戶與使用Telnet協議的遠程計算機和可網管設備進行通信語法:telnet RemoteServer參數說明:RemoteServer 指定要連接的服務器的名稱或IP地址提示:從telnet client 切換到命令模式,在telnet提示符下按ctrl+;返回到telnet clien
13、t,按Enter鍵舉例說明:啟動telnet client,連接到服務器 鍵入命令:回車後,如圖所示。,常用網絡命令-ftp,功能:將文件傳輸到FTP服務器,或從FTP服務器傳輸文件語法:FTP-v-d-i-n-g-s:filename-a-w:windowsize-A host參數說明:-s:filename 指定包含ftp命令的文本文件-A 匿名登錄到FTP服務器(anonymous)提示:ftp參數的前綴必須使用連接號(-)而不是斜線(/)“!”從ftp子系統切換到命令提示符下,“exit”返回ftp子系統“help command”或“?command”顯示ftp子命令說明 子命令ha
14、sh:切換已傳輸的每個數據塊的數字簽名(#)打印舉例說明:匿名登錄服務器,並下載(get)、上傳(put)文件鍵入命令:ftp A 88.10.0.1(-hash-get-put-bye),常用網絡命令-tftp,功能:將文件傳輸到TFTP服務器,或從TFTP服務器傳輸文件語法:TFTP-i host GET|PUT source destination參數說明:-i 指定二進制圖像傳送模式,如果省略,則以ASCII模式傳送Host 指定本地或遠程計算機Source 指定要傳送的文件,destiantion 指定文件傳送到的位置Put 將本機的destination文件傳送到遠程計算機的sou
15、rce文件Get 將遠程計算機的destination文件傳送到本機的source文件舉例說明:To recover crashed NETGEAR Home Router 鍵入命令:tftp i 192.168.1.1 put WGR614v9.chk,常用網絡命令-route,功能:在本地IP路由表中顯示和修改條目語法:route-f-p command destination MASK netmask gateway METRIC metric IF interface參數說明:command:add 添加路由 change 更改現存路由 delete 刪除路由 print 打印路由Ma
16、sk netmask 指定與網絡目標地址相關聯的網掩碼。Gateway 指定超過由網絡目標和子網掩碼定義的可達到的地址集的前一個或下一個躍點IP地址。Metric 用來在路由表里的多個路由中選擇與轉發包中的目標地址最為匹配的路由IF 指定目標可以到達的接口的接口索引。忽略則由網關地址確定。(route print 可以顯示接口)舉例說明:顯示路由表中的當前項目:route print 顯示IP路由表中以88開始的路由:route print 88.*,常用網絡命令-netsh,功能:用來從本地或遠程查看、修改當前運行的計算機的網絡配置語法:netsh-a AliasFile-c Context
17、-r RemoteMachine Command|-f ScriptFile內容中的命令:?-顯示命令清單。add-新增項目清單中的設定項目。bridge-變更到 netsh bridge 內容。下列是可使用的子內容:bridge diag firewall interface ras routing winsock舉例說明:查看IP地址:netsh interface ip show address“ethernet”配置IP地址鍵入命令:netsh interface ip set address“ethernet”static 192.168.1.2 255.255.255.0 192.
18、168.1.1 1,關於BAT,Batch(批處理),對某對象進行批量的處理;由一系列命令構成,包括對其它程序的調用1)擴展名為.bat或.com,由DOS或Windows內嵌的命令解釋器解釋運行2)批處理是一個文本文件,基本上每一行都是一條DOS命令,可用edit命令或記事本等任何文本文件編輯工具創建和修改批處理文件3)批處理是一種簡單的程序,可以通過條件語句(if)和流程語句(goto)來控制命令運行的流程,或使用循環語句(for)來循環執行一條命令4)每個編寫好的批處理文件都相當於一個DOS的外部命令,可被調用5)運行方式:雙擊運行,或在DOS命令行運行,簡單BAT內部命令簡介-1,1.
19、批處理符號簡介a)回顯屏蔽()功能:表示不顯示後面的命令Sample:echo hello worldb)重定向 與功能:將輸出信息重定向到指定的設備或文件。默認輸出到顯示器。Sample:echo aaaaaa.txt 即可将本在顯示器上顯示的信息aaaaa输出到文件a.txt中,屏幕上没有任何顯示。如果文件a.txt本来已经存在,该命令将首先擦除a.txt中的所有信息,然后写入信息aaaaa;若a.txt本来就不存在,该命令即可新建一个a.txt文件,并寫入信息aaaaa。echo aaaaaa.txt 类似于echo aaaaaa.txt。区别在于:如果 a.txt本已存在,a.txt会
20、擦除a.txt中的原有内容,而a.txt并不擦除原有内容,仅在a.txt文件的末尾添加信息aaaaa。a.txt不存在时,二者没有差别。,簡單BAT內部命令簡介-2,2.echo 命令功能:打開回顯或關閉請求回顯功能,或顯示消息。語法:echo on|off message Sample:echo hello world 3.goto 命令功能:跳轉命令,程序指針轉到指定的標簽,從標簽後的第一條命令開 始繼續執行批處理程序語法:goto label(label是參數,指定所要轉向的批處理程序中的行)Sample:gogogo ipconfig/release ipconfig/renew go
21、to gogogo,簡單BAT內部命令簡介-3,4.rem 命令功能:注釋命令,相當於c語言中的/*-*/,它並不會被執行,只是起一個注釋的作用,便於別人閱讀和自己是後修改。(:也有注釋的作用)語法:rem messageSample:Rem Here is the description5.pause 命令功能:暫停命令運行pause命令時,將會顯示“請按任意鍵繼續.”Sample:title BAT_WLAN echo welcome pause,簡單BAT內部命令簡介-4,6.call 命令功能:從一個批處理程序調用另一個批處理程序,並且不終止父批處理程序。語法:call Drive:P
22、ath FileName:label arguments 參數:Drive:Path FileName 指定要調用的批處理程序的位置和名稱7.start 命令功能:調用外部程序,所有的DOS命令和命令行程序都可以被調用Sample:打開Windows的計算器,並同時 start calc 注意:如果不用start,則逐條運行命令(即必須關掉計算器,才執行),簡單BAT內部命令簡介-5,8.if 命令功能:表示將判斷是否符合規定的條件,從而決定執行不同的命令語法 1:if“參數”=“字符串”Command 說明:參數如果等於指定的字符串,則條件成立,運行Command,否則運行下一句(注意是兩個
23、等號)語法 2 if exist 文件名 Command 說明:如果有指定的文件,則條件成立,運行命令,否則運行下一句。Sample:if exist config.sys edit config.sys語法 3 if errorlevel/if not errorlever 數字 Command 說明:如果返回碼等於指定的數字,則條件成立,運行命令,否則運行下一句。Sample:if errorlevel 2 goto sos 說明:常見的DOS程序運行返回碼(數字)為0、1,簡單BAT內部命令簡介-6,9.for 命令功能:主要用於參數在指定的范圍內循環執行命令。語法:for%variab
24、le IN(set)DO command command-parameters注意:指定變量須使用%variable而不是%variable變量名稱區分大小寫,%i不同於%I。啟用擴充命令,則額外支援額外的 FOR 命令。參數說明:%variable 指定一個可以取代的參數(set)指定由一或多個檔案組成的檔案組。可使用通配字元。command 指定命令來執行每一個檔案。command-parameters為所指定的命令指定變數或參數。Sample:生成30個文本文件,分別以130命名 for/L%i in(1,1,30)do echo XXXXX%i%i.txt,簡單BAT例子分析-1,刪除
25、系統默認共享與無用的文件echo offnet share D$/deletenet share ADMIN$/deletenet share C$/deletenet share E$/deletenet share F$/deletedel/f/s/q%systemdrive%*.tmpdel/f/s/q%systemdrive%*._mpdel/f/s/q%systemdrive%*.logdel/f/s/q%systemdrive%*.giddel/f/s/q%systemdrive%*.chkdel/f/s/q%systemdrive%*.olddel/f/s/q%systemdri
26、ve%recycled*.*rd/s/q%windir%temp&md%windir%tempdel/f/q%userprofile%cookies*.*cls,簡單BAT例子分析-2,添加TcpWindowSize到注冊表(影響throughput值)echo REGEDIT4a.regecho HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicestcpipparametersa.regecho TcpWindowSize=dword:0007d000a.reg:#echo off regedit/s a.regdel a.regecho press any key to restart you computerpauseshutdown-r-t 0,簡單BAT例子分析-3,ftp壓力測試_1echo offfor/L%i in(1,1,1000)do echo XXXXXXXXXXXXXXX%i a.txtrem#echo ha1.txtecho put a.txt1.txtecho bye1.txt:#:loopgoto loopftp壓力測試_2Refer to autoftp.bat,THANK YOU!,