程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 微軟批處理文件研究(二) -------- 常用批處理文件的命令及編寫格式

微軟批處理文件研究(二) -------- 常用批處理文件的命令及編寫格式

編輯:.NET實例教程
.通過例子了解批處理文件的構成
2.常用的批處理命令語法

3.簡單的順序執行的批處理文件
 
 
通過前面的學習,我們已經大概了解了一下批處理文件一些基本的概念和它的用途,下面我們來詳細的了解一下批處理文件是怎樣工作的。
 
1.通過例子了解批處理文件的構成
         首先我們通過一個簡單的例子來看一下批處理文件的格式,我們就拿Windows 9x下的Autoexec.bat文件為例,下面是文件的內容:
 
@ECHO OFF
PATH C:\WINDOWS;C:\Windows\COMMAND;C:\UCDOS;C:\DOSTools;
 
C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH
LH SMARTDRV.EXE /X
LH DOSKEY.COM /insert
LH CTMOUSE.EXE
SET TEMP=D:\TEMP
SET TMP=D:\TEMP
 
 
上面的例子可以看到其實主要部分是一些命令的集合,除了這之外,大家可以看到還有一些像@echo之類的命令,這個就是批處理文件特有的格式
 
2.常用的批處理命令語法
         通過上面的例子我們看了一下批處理文件的格式,下面我們就來了解一下批處理文件的常用構成命令及其作用。
         在日常使用中最常用的幾個構成命令為:echo、@、call、pause、rem
         以下就對這些命令的格式、用途及使用方法做一下詳細的介紹。
 
語句:ECHO
 
當程序運行時,此條語句用於控制顯示或隱藏批處理程序中的正文。也可用於允許或禁止命令的回顯。 在運行批處理程序時,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令。使用ECHO命令可關閉此功能。
 
語法 
 

.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; WIDTH: 426.1pt; PADDING-TOP: 0cm" valign="top" width="568">
 
echo  [on|off]
 
 
若要用echo命令顯示一條命令,可用下述語法:
 
 
echo  [message]
 
 
 
參數
 
ON|OFF
指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可使用不帶參數的ECHO
命令。
 
message
指定讓MS-DOS在屏幕上顯示的正文。
 
 
語句:@
echo off相象,但它是加在其它命令行的最前面,表示運行時不顯示命令行本身。
 
例:
 
@copy a.txt b.txt
 
 
其實@是DOS下的一個特殊的標記符,除了@外,DOS命令行或批處理中還有可能會見到下面這些特殊標記符,這裡把作用也說一下:

PSE: collapse" cellspacing="0" cellpadding="0" border="1">
標記符
說明
CR(0D)
命令行結束符
Escape(1B)
ANSI轉義字符引導符

valign="top" width="158">
Space(20)
常用的參數界定符
Tab(09) ; =
不常用的參數界定符
+ COPY
命令文件連接符
* ?
文件通配符


" "
字符串界定符
|
命令管道符
<  >  >>
文件重定向符
@


命令行回顯屏蔽符
/
參數開關引導符
:
批處理標簽引導符
%
批處理變量引導符
 
 
語句:CALL

>調用另一條批處理文件(如果不用CALL直接調用別的批處理文件,執行完那條文件後將無法執行當前文件後續命令),執行完成外部批處理文件後,跳回原批處理文件。
 
語法:
 
 
CALL [BATCHFILE]
 
 
例:
 
call auto.bat
 
 
語句:PAUSE
運行此句會暫停,顯示 Press any key to continue... 等待用戶按任意鍵後繼續  
 
語句:REM
         注釋行,表示此命令後的字符為解釋行,不執行,只是給自己今後查找用的
 
大家在日常工作可能還會看到“::”,這裡的“::”和rem的作用是一樣的,但兩者在使用上有些地方還是有事差別的,大家需要注意一下:
第一, 除了 :: 之外, 任何以 :開頭的字符行, 在批處理中都被視作標號, 而直接忽略其後的所有內容, 只是為了與正常的標號相區別, 建議使用 goto 所無法識別的標號, 即在 :後緊跟一個非字母數字的一個特殊符號.
第二, 與rem 不同的是, ::後的字符行在執行時不會回顯, 無論是否用echo on打開命令行回顯狀態, 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved