接下來講的是call命令: call的意思為調(diào)用.假如有2個批處理文件a.bat和b.bat.如果我想運行a.bat的當(dāng)中運行b.bat.如何運行呢?其實很簡單,只要在a.bat文件中輸入call命令,則可以在a.bat運行的當(dāng)中,運行b.bat,等b.bat運行完之后,繼續(xù)執(zhí)行a.bat call命令格式: CALL [drive:][path]filename [batch-parameters] batch-parameters 指定批處理程序所需的命令行信息。 舉例如下,我們在c盤根目錄下創(chuàng)建a.bat文件,內(nèi)容為: echo this is a.bat call d:\b.bat echo done 然后在d盤根目錄下創(chuàng)建b.bat,內(nèi)容為: echo this is b.bat 保存后,打開cmd,進(jìn)入c盤根目錄,然后輸入1.bat,顯示如下: C:\&;a.bat C:\&;echo this is a.batthis is a.bat C:\&;call d:\b.bat C:\&;echo this is b.batthis is b.bat C:\&;echo donedone 由例子很容易看出來,是先運行a.bat的內(nèi)容,直到遇到call b.bat后,則調(diào)用b.bat,運行完b.bat后,再返回a.bat接著運行call b.bat后面的echo done語句,直至將a.bat的所有批處理命令運行完. 注:里面有個[batch-parameters]里面的所指的參數(shù)是什么,知道的朋友能否告知,不勝感激. PAUSE 命令暫停批處理程序的執(zhí)行并顯示一條消息,提示用戶按任意鍵繼續(xù)執(zhí)行。只能在批處理程序中使用該命令。
批處理文件參數(shù): 有點編程基礎(chǔ)的人都知道函數(shù)有參數(shù).批處理文件也有參數(shù). 我打個比方,希望能幫助沒有語言基礎(chǔ)的人也能看的非常明白. 我從例子里開始吧.首先在c盤根目錄下創(chuàng)建一個批處理文件 a.bat,里面輸入內(nèi)容 echo %1 然后打開cmd,然后進(jìn)入c盤根目錄.輸入:a "this is a canshu" 得到結(jié)果如下: C:\&;a.bat "this is a test" C:\&;echo "this is a test""this is a test"
輸入的a "this is a canshu"中,a為新建的a.bat的文件名a(后面的.bat可寫也可不寫),而a后面的 "this is a canshu"這句話就是參數(shù),寫在這的參數(shù),在程序運行中就將參數(shù)自動放到批處理程序中去.那么放在什么位置呢?就是放在%1的地方. 看了例子,讓我們看看整個關(guān)于參數(shù)的定義如何: 批處理文件還可以像C語言的函數(shù)一樣使用參數(shù)(相當(dāng)于DOS命令的命令行參數(shù)),這需要用到一個參數(shù)表示符"%"。%[1-9]表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的以空格(或者Tab)分隔的字符串。變量可以從%0到%9,%0表示批處理命令本身,其它參數(shù)字符串用%1到%9順序表示。//我們上個程序的例子里就有%1,他就是參數(shù),而輸入中"this is a test"作為參數(shù)就直接放到%1的位置,于是程序就變成了 echo "this is a test".
再舉幾個例子幫助你理解: C:根目錄下一批處理文件名為b.bat,內(nèi)容為: @echo off type %1
//type為dos中的輸出命令,可以用來輸出文本文件的內(nèi)容,比如我們新建一個1.txt文件 //里面輸入內(nèi)容,保存.進(jìn)cmd,如果輸入1.txt則看不了1.txt文件內(nèi)容,但是如果我 //想看怎么辦呢?這時候可以用type命令,只要在cmd里輸入type 1.txt就能顯示 //1.txt文件中的內(nèi)容了 type %2 那么運行C:\&;b a.txt b.txt %1 : 表示a.txt %2 : 表示b.txt 于是上面的批處理命令就變成了 @echo off type a.txt type b.txt于是上面的命令將順序地顯示a.txt和b.txt文件的內(nèi)容。 沒有編程基礎(chǔ)的人可能要問,干什么要弄個參數(shù)???在后面加個參數(shù)多麻煩???直接往里面寫不就好了???!其實這樣想有對的方面也有錯的方面.還是舉個例子說明吧. 第一步還是在c盤根目錄下新建一個批處理文件,我們?nèi)∶詾閍.bat.往里面的內(nèi)容輸入為: ping %1