Batch : DOS指令的集合
了解 Batch 和 DOS 将有助于你開展進一步的學習,你需要知道一些他們的基本概念,曆史和簡單的運作機制。這些知識可以幫助你避免鬧一些混淆概念造成的笑話,特别是當你沒有用過真正的DOS系統或者以為cmd就是DOS的時候,還有當你想要在Windows社群裝作一個真正的老鳥時,你最好認真閱讀這個章節在開始後續的學習。
MS-DOS (Microsoft Disk Operating System)就是我們常說的DOS系統,于1981年首次釋出,最新穩定版本為8.0。
MS-DOS 一般使用指令行界面來接受使用者的指令,不過後期的版本中,DOS程式也可以通過調用相應的DOS中斷來進入圖形模式。
MS-DOS和Windows的發展曆史,就是一部一代新人換舊人的故事,Windows從一個MS-DOS的應用程式,到MS-DOS 7.0以後的版本反過來捆綁Windows銷售,最後從Windows 2000開始徹底抛棄了MS-DOS。
那什麼是batch?
Batch file ,就是我們常說的批處理檔案(台灣翻譯為批次檔);
它在DOS、OS/2、Windows系列系統中運作,是一種腳本語言類型的檔案;
它本身是一個文本檔案;
在DOS和Windows9x系列作業系統下,它的字尾名是.bat;
在OS/2和WindowsNT及以後的系列作業系統下,它的字尾名也可以是.cmd。
在Windows 2000以後,包括Windows xp,Windows Vsita, Windows 7以及伺服器對應版本和他們的可能的後續版本裡,batch檔案是通過cmd.exe這個指令行接口程式來解釋執行的。
是以,在你運作一個.bat或者.cmd檔案時,
你會發現視窗名和程序名稱,都是”cmd.exe”。
首先讓我們運作下cmd.exe看看他長什麼樣。找到C:\WINDOWS\system32\cmd.exe ,輕按兩下
常用的指令:
CD [檔案目錄]
MD [檔案目錄]
CLS
COPY [/D] [/V] [/N] [/Y] [/-Y] [/Z] [/A | /B]
MOVE [/Y] [/-Y] [檔案目錄] [檔案名]
DEL [/P] [/F] [/S] [/Q] [/A[[:]屬性]]檔案名
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
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
NBTSTAT [[-a RemoteName] [-A IP address] [-c] [-n] [-r] [-R]
[-RR]] [-s] [-R] [interval]]
……
事實上,這裡有個技巧,就是在指令後面使用”/?”作為參數,系統會傳回該指令和所有參數的說明,部分參數後面也可以使用”/?”,系統會進一步傳回子參數的說明。
顯然,這麼多難記的指令和參數,誰也不想每次執行的時候都去在CMD裡敲一遍,是以,我們需要batch幫我們完成它。
1.建立一個New .txt
2.編寫批處理代碼
3.重命名為New.bat
4.輕按兩下執行
5.喝杯咖啡看他運作