婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > dos之bat批處理文件語法介紹

dos之bat批處理文件語法介紹

熱門標簽:汕頭外呼crm系統 湖州手機外呼系統 綿陽外呼線路 徐州客服外呼系統排名 五華銷售外呼管理系統電話 軟通動力地圖標注專員 百度地圖標注地址有什么影響 聯通400電話去哪里申請啊 DOTA地圖標注app
首先,批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創建和修改批處理文件。
其次,批處理文件是一種簡單的程序,可以通過條件語句(if)和流程控制語句(goto)來控制命令運行的流程,在批處理中也可以使用循環語句(for)來循環執行一條命令。當然,批處理文件的編程能力與C語言等編程語句比起來是十分有限的,也是十分不規范的。批處理的程序語句就是一條條的DOS命令(包括內部命令和外部命令),而批處理的能力主要取決于你所使用的命令。

第三,每個編寫好的批處理文件都相當于一個DOS的外部命令,你可以把它所在的目錄放到你的DOS搜索路徑(path)中來使得它可以在任意位置運行。一個良好的習慣是在硬盤上建立一個bat或者batch目錄(例如C:\BATCH),然后將所有你編寫的批處理文件放到該目錄中,這樣只要在path中設置上c:\batch,你就可以在任意位置運行所有你編寫的批處理程序。

第四,在DOS和Win9x/Me系統下,C:盤根目錄下的AUTOEXEC.BAT批處理文件是自動運行批處理文件,每次系統啟動時會自動運行該文件,你可以將系統每次啟動時都要運行的命令放入該文件中,例如設置搜索路徑,調入鼠標驅動和磁盤緩存,設置系統環境變量等。下面是一個運行于Windows 98下的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


批處理的作用
簡單的說,批處理的作用就是自動的連續執行多條命令。

這里先講一個最簡單的應用:在啟動wps軟件時,每次都必須執行(>前面內容表示DOS提示符): 
C:\&;cd wps 
C:\WPS>spdos
C:\WPS>py 
C:\WPS>wbx 
C:\WPS>wps 
如果每次用WPS之前都這樣執行一遍,您是不是覺得很麻煩呢?

好了,用批處理,就可以實現將這些麻煩的操作簡單化,首先我們編寫一個runwps.bat批處理文件,內容如下:
@echo off
c:
cd\wps
spdos
py
wbx
wps
cd\

以后,我們每次進入wps,只需要運行runwps這個批處理文件即可。

常用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學起。 
echo 表示顯示此命令后的字符 
echo off 表示在此語句后所有運行的命令都不顯示命令行本身 
@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。 
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那么執行完那個批處理文件后將無法返回當前文件并執行當前文件的后續命令)。 
pause 運行此句會暫停批處理的執行并在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵后繼續 
rem 表示此命令后的字符為解釋行(注釋),不執行,只是給自己今后參考用的(相當于程序中的注釋)。 

例1:用edit編輯a.bat文件,輸入下列內容后存盤為c:\a.bat,執行該批處理文件后可實現:將根目錄中所有文件寫入 a.txt中,啟動UCDOS,進入WPS等功能。 

  批處理文件的內容為:         命令注釋: 

    @echo off           不顯示后續命令行及當前命令行
    dir c:\*.* >a.txt       將c盤文件列表寫入a.txt 
    call c:\ucdos\ucdos.bat    調用ucdos 
    echo 你好            顯示"你好" 
    pause              暫停,等待按鍵繼續 
    rem 準備運行wps         注釋:準備運行wps 
    cd ucdos            進入ucdos目錄 
    wps               運行wps   

批處理文件的參數

批處理文件還可以像C語言的函數一樣使用參數(相當于DOS命令的命令行參數),這需要用到一個參數表示符“%”。 

%[1-9]表示參數,參數是指在運行批處理文件時在文件名后加的以空格(或者Tab)分隔的字符串。變量可以從%0到%9,%0表示批處理命令本身,其它參數字符串用%1到%9順序表示。 

例2:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1

如果執行C:\&;f a:
那么在執行f.bat時,%1就表示a:,這樣format %1就相當于format a:,于是上面的命令運行時實際執行的是format a:

例3:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1 
type %2 

那么運行C:\&;t a.txt b.txt 
%1 : 表示a.txt
%2 : 表示b.txt
于是上面的命令將順序地顯示a.txt和b.txt文件的內容。


特殊命令

if goto choice for是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。 

一、if 是條件語句,用來判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式: 

1、if [not] "參數" == "字符串" 待執行的命令 

參數如果等于(not表示不等,下同)指定的字符串,則條件成立,運行命令,否則運行下一句。

例:if "%1"=="a" format a:

2、if [not] exist [路徑\]文件名 待執行的命令 
如果有指定的文件,則條件成立,運行命令,否則運行下一句。

如: if exist c:\config.sys type c:\config.sys 
表示如果存在c:\config.sys文件,則顯示它的內容。

3、if errorlevel 數字> 待執行的命令 

很多DOS程序在運行結束后會返回一個數字值用來表示程序運行的結果(或者狀態),通過if errorlevel命令可以判斷程序的返回值,根據不同的返回值來決定執行不同的命令(返回值必須按照從大到小的順序排列)。如果返回值等于指定的數字,則條件成立,運行命令,否則運行下一句。

如if errorlevel 2 goto x2

二、goto 批處理文件運行到這里將跳到goto所指定的標號(標號即label,標號用:后跟標準字符串來定義)處,goto語句一般與if配合使用,根據不同的條件來執行不同的命令組。 

如:

goto end 

:end 
echo this is the end 

標號用“:字符串”來定義,標號所在行不被執行。 

三、choice 使用此命令可以讓用戶輸入一個字符(用于選擇),從而根據用戶的選擇返回不同的errorlevel,然后于if errorlevel配合,根據用戶的選擇運行不同的命令。

注意:choice命令為DOS或者Windows系統提供的外部命令,不同版本的choice命令語法會稍有不同,請用choice /?查看用法。

choice的命令語法(該語法為Windows 2003中choice命令的語法,其它版本的choice的命令語法與此大同小異):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:
   該工具允許用戶從選擇列表選擇一個項目并返回所選項目的索引。

參數列表:
  /C    choices       指定要創建的選項列表。默認列表是 "YN"。

  /N                  在提示符中隱藏選項列表。提示前面的消息得到顯示,
                      選項依舊處于啟用狀態。

  /CS                 允許選擇分大小寫的選項。在默認情況下,這個工具
                      是不分大小寫的。

  /T    timeout       做出默認選擇之前,暫停的秒數。可接受的值是從 0
                      到 9999。如果指定了 0,就不會有暫停,默認選項
                      會得到選擇。

  /D    choice        在 nnnn 秒之后指定默認選項。字符必須在用 /C 選
                      項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。

  /M    text          指定提示之前要顯示的消息。如果沒有指定,工具只
                      顯示提示。

  /?                  顯示幫助消息。

  注意:
  ERRORLEVEL 環境變量被設置為從選擇集選擇的鍵索引。列出的第一個選
  擇返回 1,第二個選擇返回 2,等等。如果用戶按的鍵不是有效的選擇,
  該工具會發出警告響聲。如果該工具檢測到錯誤狀態,它會返回 255 的
  ERRORLEVEL 值。如果用戶按 Ctrl+Break 或 Ctrl+C 鍵,該工具會返回 0
  的 ERRORLEVEL 值。在一個批程序中使用 ERRORLEVEL 參數時,將參數降
  序排列。

示例:
  CHOICE /? 
  CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
  CHOICE /T 10 /C ync /CS /D y
  CHOICE /C ab /M "選項 1 請選擇 a,選項 2 請選擇 b。"
  CHOICE /C ab /N /M "選項 1 請選擇 a,選項 2 請選擇 b。"

如果我運行命令:CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
屏幕上會顯示:
確認請按 Y,否請按 N,或者取消請按 C。 [Y,N,C]?

  
例:test.bat的內容如下(注意,用if errorlevel判斷返回值時,要按返回值從高到低排列): 
@echo off 
choice /C dme /M "defrag,mem,end"
if errorlevel 3 goto end
if errorlevel 2 goto mem 
if errotlevel 1 goto defrag 

:defrag 
c:\dos\defrag 
goto end 

:mem 
mem 
goto end 

:end 
echo good bye 

此批處理運行后,將顯示“defrag,mem,end[D,M,E]?” ,用戶可選擇d m e ,然后if語句根據用戶的選擇作出判斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標號為end的程序段,每個程序段最后都以goto end將程序跳到end標號處,然后程序將顯示good bye,批處理運行結束。 

四、for 循環命令,只要條件符合,它將多次執行同一命令。 

語法:
對一組文件中的每一個文件執行某個特定命令。

FOR %%variable IN (set) DO command [command-parameters]

 %%variable  指定一個單一字母可替換的參數。
 (set)      指定一個或一組文件。可以使用通配符。
 command    指定對每個文件執行的命令。
 command-parameters
            為特定命令指定參數或命令行開關。

例如一個批處理文件中有一行: 
for %%c in (*.bat *.txt) do type %%c 

則該命令行會顯示當前目錄下所有以bat和txt為擴展名的文件的內容。


批處理示例

1. IF-EXIST

1)

首先用記事本在C:\建立一個test1.bat批處理文件,文件內容如下: 
@echo off 
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT 
IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist 

然后運行它:
C:\&;TEST1.BAT 

如果C:\存在AUTOEXEC.BAT文件,那么它的內容就會被顯示出來,如果不存在,批處理就會提示你該文件不存在。

2)

接著再建立一個test2.bat文件,內容如下: 
@ECHO OFF 
IF EXIST \%1 TYPE \%1 
IF NOT EXIST \%1 ECHO \%1 does not exist 

執行: 
C:\&;TEST2 AUTOEXEC.BAT 
該命令運行結果同上。

說明: 
(1) IF EXIST 是用來測試文件是否存在的,格式為 
IF EXIST [路徑+文件名] 命令 
(2) test2.bat文件中的%1是參數,DOS允許傳遞9個批參數信息給批處理文件,分別為%1~%9(%0表示test2命令本身) ,這有點象編程中的實參和形參的關系,%1是形參,AUTOEXEC.BAT是實參。 

3) 更進一步的,建立一個名為TEST3.BAT的文件,內容如下: 
@echo off
IF "%1" == "A" ECHO XIAO 
IF "%2" == "B" ECHO TIAN 
IF "%3" == "C" ECHO XIN 

如果運行:
C:\&;TEST3 A B C 
屏幕上會顯示:
XIAO
TIAN
XIN

如果運行:
C:\&;TEST3 A B 
屏幕上會顯示
XIAO
TIAN 

在這個命令執行過程中,DOS會將一個空字符串指定給參數%3。 

2、IF-ERRORLEVEL

建立TEST4.BAT,內容如下:
@ECHO OFF 
XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷貝失敗 
IF ERRORLEVEL 0 ECHO 成功拷貝文件 

然后執行文件:
C:\&;TEST4

如果文件拷貝成功,屏幕就會顯示“成功拷貝文件”,否則就會顯示“文件拷貝失敗”。 

IF ERRORLEVEL 是用來測試它的上一個DOS命令的返回值的,注意只是上一個命令的返回值,而且返回值必須依照從大到小次序順序判斷。
因此下面的批處理文件是錯誤的:
@ECHO OFF 
XCOPY C:\AUTOEXEC.BAT D:\&;
IF ERRORLEVEL 0 ECHO 成功拷貝文件 
IF ERRORLEVEL 1 ECHO 未找到拷貝文件 
IF ERRORLEVEL 2 ECHO 用戶通過ctrl-c中止拷貝操作 
IF ERRORLEVEL 3 ECHO 預置錯誤阻止文件拷貝操作 
IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤 

無論拷貝是否成功,后面的: 

未找到拷貝文件 
用戶通過ctrl-c中止拷貝操作 
預置錯誤阻止文件拷貝操作 
拷貝過程中寫盤錯誤

都將顯示出來。 

以下就是幾個常用命令的返回值及其代表的意義: 
backup 
0 備份成功 
1 未找到備份文件 
2 文件共享沖突阻止備份完成 
3 用戶用ctrl-c中止備份 
4 由于致命的錯誤使備份操作中止 

diskcomp 
0 盤比較相同 
1 盤比較不同 
2 用戶通過ctrl-c中止比較操作 
3 由于致命的錯誤使比較操作中止 
4 預置錯誤中止比較 

diskcopy 
0 盤拷貝操作成功 
1 非致命盤讀/寫錯 
2 用戶通過ctrl-c結束拷貝操作 
3 因致命的處理錯誤使盤拷貝中止 
4 預置錯誤阻止拷貝操作 

format 
0 格式化成功 
3 用戶通過ctrl-c中止格式化處理 
4 因致命的處理錯誤使格式化中止 
5 在提示“proceed with format(y/n)?”下用戶鍵入n結束 

xcopy 
0 成功拷貝文件 
1 未找到拷貝文件 
2 用戶通過ctrl-c中止拷貝操作 
4 預置錯誤阻止文件拷貝操作 
5 拷貝過程中寫盤錯誤 

3、IF STRING1 == STRING2

建立TEST5.BAT,文件內容如下: 
@echo off 
IF "%1" == "A" formAT A: 

執行: 
C:\&;TEST5 A 
屏幕上就出現是否將A:盤格式化的內容。 

注意:為了防止參數為空的情況,一般會將字符串用雙引號(或者其它符號,注意不能使用保留符號)括起來。
如:if [%1]==[A] 或者 if %1*==A*

5、GOTO

建立TEST6.BAT,文件內容如下: 
@ECHO OFF 
IF EXIST C:\AUTOEXEC.BAT GOTO _COPY 
GOTO _DONE
:_COPY 
COPY C:\AUTOEXEC.BAT D:\&;
:_DONE 

注意: 
(1) 標號前是ASCII字符的冒號":",冒號與標號之間不能有空格。 
(2) 標號的命名規則與文件名的命名規則相同。
(3) DOS支持最長八位字符的標號,當無法區別兩個標號時,將跳轉至最近的一個標號。

6、FOR

建立C:\TEST7.BAT,文件內容如下: 
@ECHO OFF 
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C 

運行: 
C:>TEST7

執行以后,屏幕上會將C:盤根目錄下所有以BAT、TXT、SYS為擴展名的文件內容顯示出來(不包括隱藏文件)。

標簽:克拉瑪依 邯鄲 新余 清遠 內江 棗莊 廣東 濟南

巨人網絡通訊聲明:本文標題《dos之bat批處理文件語法介紹》,本文關鍵詞  dos,之,bat,批處理,文件,語法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《dos之bat批處理文件語法介紹》相關的同類信息!
  • 本頁收集關于dos之bat批處理文件語法介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本韩国一区二区三区| 精品伊人久久久久7777人| 欧美一区二区日韩一区二区| 精品久久久久av影院| 亚洲免费毛片网站| 另类欧美日韩国产在线| 色婷婷av一区二区三区gif| 日韩欧美第一区| 亚洲柠檬福利资源导航| 国产精品一区二区黑丝| 国产精品色哟哟| 天堂久久久久va久久久久| 91视频在线观看免费| 精品欧美乱码久久久久久1区2区| 最新中文字幕一区二区三区| 韩国女主播一区二区三区| 亚洲精品国产一区二区精华液 | 亚洲综合精品自拍| 91丨九色丨蝌蚪富婆spa| 亚洲激情自拍偷拍| 久久久国产精品麻豆| 国产酒店精品激情| 久久精品亚洲精品国产欧美| 国产不卡视频在线播放| 欧美国产成人精品| www.成人在线| 亚洲资源在线观看| 欧美情侣在线播放| 韩国成人在线视频| 亚洲免费视频中文字幕| 日本韩国欧美一区二区三区| 日韩国产精品久久久| 久久久久久久综合日本| 国产一区二区调教| 亚洲人成网站在线| 91精品视频网| 99视频在线观看一区三区| 亚洲黄色小视频| 久久天堂av综合合色蜜桃网| 不卡的av在线| 日本不卡视频在线| 国产拍揄自揄精品视频麻豆| 欧美日韩中文一区| 国产成人免费视| 日本亚洲最大的色成网站www| 日韩欧美123| 欧美日韩和欧美的一区二区| 久久精品99国产精品日本| 蜜桃视频一区二区| 亚洲天堂免费看| 久久久精品2019中文字幕之3| 色综合久久久久久久久久久| 琪琪一区二区三区| 一区二区三区精品视频在线| 国内成人精品2018免费看| 亚洲乱码国产乱码精品精98午夜| 精品噜噜噜噜久久久久久久久试看| av电影天堂一区二区在线观看| 韩国视频一区二区| 日韩va亚洲va欧美va久久| 亚洲欧美日本韩国| 亚洲欧洲国产专区| 国产日韩在线不卡| 久久久久久久久蜜桃| 精品少妇一区二区三区日产乱码 | 久久成人综合网| 五月天一区二区三区| 一区二区三区精品在线观看| 亚洲综合色婷婷| 亚洲制服丝袜av| 日本不卡视频在线| 久久国产精品色婷婷| 国产麻豆视频一区二区| 国产xxx精品视频大全| 国产福利一区二区三区视频在线| 精品一区二区久久| 九一九一国产精品| 国产精品一区三区| 福利一区福利二区| 91小视频免费观看| 欧美日韩dvd在线观看| 精品国产a毛片| 国产婷婷色一区二区三区四区| 国产精品久久久久久久久免费桃花| 亚洲欧美日韩国产综合在线| 亚洲精品福利视频网站| 亚洲狠狠爱一区二区三区| 亚洲自拍另类综合| 国产成人免费在线视频| 欧美日本在线视频| 国产亚洲精品aa| 五月天婷婷综合| 国产精品一卡二卡在线观看| 在线视频一区二区三区| 久久久精品综合| 午夜伊人狠狠久久| 成人久久久精品乱码一区二区三区| 欧美日韩另类国产亚洲欧美一级| 久久亚洲综合色一区二区三区| 亚洲最新视频在线播放| 成人av综合一区| 久久久久久久久久久久久久久99| 日本电影亚洲天堂一区| 精品福利一二区| 视频一区国产视频| 欧美亚洲日本国产| 亚洲国产精品av| 国产一区视频网站| 日韩欧美一区二区视频| 一级特黄大欧美久久久| 99天天综合性| 亚洲婷婷综合久久一本伊一区| 狠狠色综合播放一区二区| 日韩女优视频免费观看| 男男gaygay亚洲| 欧美大胆人体bbbb| 国产在线不卡一区| 国产欧美精品国产国产专区| 国内久久婷婷综合| 久久精子c满五个校花| 国产成人综合自拍| 中文字幕一区视频| 色天天综合久久久久综合片| 亚洲一区二区在线播放相泽| 欧美在线免费视屏| 99精品欧美一区二区蜜桃免费 | 亚洲人吸女人奶水| 久久久久久久久一| 91麻豆福利精品推荐| 一区二区三区欧美视频| 欧美日韩免费观看一区三区| 日韩国产高清影视| 日本一区二区动态图| 色视频一区二区| 捆绑调教一区二区三区| 中文字幕日韩av资源站| 欧美日韩一二三区| 成人一二三区视频| 亚洲成人综合在线| 久久精品水蜜桃av综合天堂| 91麻豆成人久久精品二区三区| 香蕉久久夜色精品国产使用方法| 精品成人在线观看| 欧美色视频在线观看| 国产酒店精品激情| 日韩不卡手机在线v区| 18成人在线视频| 久久精品人人做人人综合| 91行情网站电视在线观看高清版| 国产真实乱对白精彩久久| 亚洲欧美另类久久久精品| 久久久久久久久蜜桃| 欧美一区二区视频网站| 欧美撒尿777hd撒尿| 99久久精品免费看国产| 国产乱码精品一区二区三区五月婷| 图片区小说区区亚洲影院| 国产精品一二三四五| 五月婷婷色综合| 一区二区高清在线| 国产精品国产三级国产专播品爱网| 日韩午夜中文字幕| 欧美日本一道本在线视频| 在线观看不卡视频| 欧美性受xxxx黑人xyx性爽| 成人福利在线看| 成人综合在线观看| 国产福利一区二区三区| 老司机午夜精品| 国产河南妇女毛片精品久久久| 国产大片一区二区| 成人精品高清在线| av一区二区三区在线| 国产电影精品久久禁18| 国产激情视频一区二区三区欧美| 久久精品国产一区二区三区免费看 | 成人精品在线视频观看| 国产aⅴ精品一区二区三区色成熟| 国产精品一区二区三区99| 国产一区二区三区香蕉| 成人丝袜高跟foot| 在线视频欧美精品| 欧美一区二区美女| 国产精品美日韩| 亚洲成人av在线电影| 国产真实乱偷精品视频免| av高清久久久| 日韩精品专区在线影院重磅| 国产午夜亚洲精品羞羞网站| 亚洲乱码精品一二三四区日韩在线| 亚瑟在线精品视频| 成人高清在线视频| 日韩欧美一区二区三区在线| 国产精品热久久久久夜色精品三区| 亚洲国产综合色| 成人动漫av在线| 精品欧美一区二区久久 | 日本三级亚洲精品| 成人av电影在线播放| 欧美成人一级视频|