(1)建立自動執行文件。
批處理文件的一種類型稱為自動執行文件(AUTOICXEOBAT),當啟動DOS時,命令處理程序COMMAND.COM將會自動查找DOS盤上是否有自動執行文如有,DOS將自動執行它,也就是自動執行該批處理文件中的各個命令。例如,用戶若希望在啟動DOS後立即將BASIC程序調入內存,並執行一個用BASIC語言編寫的程序,就可以字立一個自動執行文件AUTOEXEC.BAT
建立批處理文件的方法有兩種:使用行編輯程序或屏編輯軟件,或者用COPY命令直接從鍵盤打入各條命令(方法清查COPY命令的詳細解釋)。
(2)建立及執行可更改參數的批文件。
與上述自動批處理文件不同,它的文件名可由用戶自己定義,並可帶各種形式參數,如果批文件中的命令能適用於不同的輸入參數,就成為一祌可更改參數的批文件,這樣就可對不同的數據或文件進行類似的操作,從而大大提高效率。例如,建立一個批文件,可用於複製和比較文件,批文件中使用一些“形式參數”,執行時用鍵入的實在參數去取代它們;這就是可更改參數的意識。
(3)批處理子命令。
批文件中,除上述的內、外部命令外,還可以用一些子命令,以控製批文件處理過程。它們是:
REM將批文件中的注解顯示在屏幕上。
PAUSE暫停係統處理,並提示:
即“淮備好後請按任意鍵”,就可繼續。例如執行PAUSE子命令後進行換盤,.換完後按任意鍵繼續執行其他命令。
ECHO控製執行批文件時是否顯示其中的DOS命令(包括可執行程序名),ECHOON要求顯示,ECHOOFF不顯示。
FOR允許反複執行DOS命令
GOTO將控製轉移到跟在指定標號之後的命令行
IF允許有條件地執行DOS命令
SHIFT擴充可更換參數的數目
除了上麵介紹的DOS命令外,係統還提供了一些高級DOS命令,以及一些係統配置命令。
三、係統功能調用
前麵曾數次提到,DOS為用戶提供二種接口:一種是前麵介紹的麵向操作員的鍵盤命令,即控製鍵與DOS命令:另一種是麵向程序員的接口,即程序員在編製用戶程序肘以什麼方式使用DOS提供的服務功能,有哪些常用的功能,它們稱為係統功能調用,簡稱為功能調用。對係統功能調用的詳細討論,要求有進一步的知識基礎,現在我們隻能作簡單介紹,讓大家知道有這麼一回事。
在彙編語言程序中,可以通過執行指令產生軟件中斷,以中斷方式引出幾種不同的中斷服務程序,為各種程序提供服務。其中常用的軟件中斷有八種,它們是:係統功能調用,程序正常退出,結束退出,Ctrl-BreaK退出,出錯退出,讀盤,寫盤,駐留退出。
通過INT21可實現係統功能調用,DOS中除核心程序(前麵講的幾個層次模塊)外,還附有若幹常用子程序,供係統功能調用選取。選取的辦法是:將某個調用號置人寄存器AH中,並設置好相應的入口參數,然後執行軟件中斷指令INT21,就可以中斷方式調用該子程序。不同調用號,調用不同子程序。
DOS2.0版提供75條係統功能調用,按功能可以分為四組:
1.關於設備I/O的功能調用22條。如:鍵盤輸入字符,顯示器輸出字符,顯示字符串,輸入字符串,串行設備輸入字符,串行設備輸出字符,打印機輸出字符,初始化盤狀態,選擇當前盤,取當前盤盤號,置磁盤緩衝區,取文件定位表,取盤剩餘空間數,取磁盤緩衝區首址等。
2.有關文件操作的功能調用,共23條。如:建立文件控製塊,建立文件,打開文件,關閉文件,刪除文件,讀一個記錄,駕一個記錄,讀若幹記錄,寫若幹記錄,讀文件,寫文件,複製文件號,裝入一個程序,設備文件I/O控製等。
3.有關目錄操作的功能調用,共13條。如:查找第一個目錄項,查找下一個目錄項,取文件長度,文件更名,查找第一個文件,查找下一個文件,置/取文件屬性,置/取日期和時間,建立子目錄,刪除了目錄,改變當前目錄,取當前目錄路徑名等。
4.其他功能調用17條。如:退出用戶程序並返回操作係統,終止用戶程序並駐留在內存,終止當前程序並返回調用程序,置中斷向量,取中斷向量,建立一個程序級,分配內存空間,取日期,置日期,取時間,置時間,取現在所用的DCS版本符號等。