批處理及批處理常用命令


1.批處理文件

批處理文件(batch file)包含一系列 DOS命令,通常用於自動執行重復性任務。用戶只需雙擊批處理文件便可執行任務,而無需重復輸入相同指令。編寫批處理文件非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重復性工作時尤其有效。

2.什么是批處理

  • 批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理。批處理文件的擴展
    名為bat

    • 目前比較常見 的批處理包含兩類:

      • DOS批處理和PS批處理。
      • PS批處理是基於強大的圖片編輯軟件
      • Photoshop的,用來批量處理圖片的腳本;
      • 而DOS批處理則是基於DOS命令的,用來自動地批量地執行
      • DOS命令以實現特定操作的腳本。這里要講的就是DOS批處理
    • 批處理是一種簡化的腳本語言,它應用於DOS和Windows系統中,它是由DOS或者Windows系統內嵌的
      命令解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運行

    • 批處理類似於Unix中的Shell腳本。批處理文件具有.bat或者.cmd的擴展名,其最簡單的例子,是逐行書寫在命令行中會用到的各種命令。更復雜的情況,需要使用if,for,goto等命令控制程序的運行過程,如同C,Basic等中高級語言一樣。如果需要實現更復雜的應用,利用外部程序是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟件。

3.怎么創建批處理文件?

  • 批處理文件,或稱為批處理程序,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯或用DOS命令創建,也可以用DOS下的文本編輯器Edit.exe來編輯。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe運行該批處理程序
  • 一般情況下,每條命令占據一行
  • 當然也可以將多條命令用特定符號(如:&、&&、|、||等)分隔后寫入同一行中
  • 還有的情況就是像if、for等較高級的命令則要占據幾行甚至幾十幾百行的空間。系統在解釋運行批處理程序時,首先掃描整個批處理程序,然后從第一行代碼開始向下逐句執行所有的命令,直至程序結尾或遇見exit命令或出錯意外退出

4.批處理命令簡介

  • echo
  • rem
  • pause
  • call
  • start
  • goto
  • set

5.批處理常用命令總結

批處理符號簡介

  • 回顯屏蔽 @
  • 重定向1 >與>>
  • 重定向2 <
  • 管道符號 |
  • 轉義符 ^
  • 邏輯命令符包括:&、&&、||

常用DOS命令

  • 文件夾管理:
    • cd 顯示當前目錄名或改變當前目錄。
    • md 創建目錄。
    • rd 刪除一個目錄。
    • dir 顯示目錄中的文件和子目錄列表。
    • tree 以圖形顯示驅動器或路徑的文件夾結構。
    • path 為可執行文件顯示或設置一個搜索路徑。
    • xcopy 復制文件和目錄樹。
  • 文件管理:
    • type 顯示文本文件的內容。
    • copy 將一份或多份文件復制到另一個位置。
    • del 刪除一個或數個文件。
    • move 移動文件並重命名文件和目錄。(Windows XP Home Edition中沒有)
    • ren 重命名文件。
    • replace 替換文件。
    • attrib 顯示或更改文件屬性。
    • find 搜索字符串。
    • fc 比較兩個文件或兩個文件集並顯示它們之間的不同
  • 網絡命令:
    • ping 進行網絡連接測試、名稱解析
    • ftp 文件傳輸
    • net 網絡命令集及用戶管理
    • telnet 遠程登陸
    • ipconfig顯示、修改TCP/IP設置
    • msg 給用戶發送消息
    • arp 顯示、修改局域網的IP地址-物理地址映射列表
  • 系統管理:
    • at 安排在特定日期和時間運行命令和程序
    • shutdown立即或定時關機或重啟
    • tskill 結束進程
    • taskkill結束進程(比tskill高級,但WinXPHome版中無該命令)
    • tasklist顯示進程列表(Windows XP Home Edition中沒有)
    • sc 系統服務設置與控制
    • reg 注冊表控制台工具
    • powercfg控制系統上的電源設置

對於以上列出的所有命令,在cmd中輸入命令+/?即可查看該命令的幫助信息。如find /?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM