mand-parameters為特定命令指定參數或命令行開關。 例如一個批處理文件中有一行: for%%cin(*.bat*.txt)dotype%%c 則該命令行會顯示當前目錄下所有以bat和txt為擴展名的文件的內容。 批處理示例 1.if-exist 1) 首先用記事本在c:\建立一個test1.bat批處理文件,文件內容如下: @echooff ifexist\autoexec.battype\autoexec.bat ifnotexist\autoexec.batecho\autoexec.batdoesnotexist 然後運行它: c:\>test1.bat 如果c:\存在autoexec.bat文件,那麼它的內容就會被顯示出來,如果不存在,批處理就會提示你該文件不存在。 2) 接著再建立一個test2.bat文件,內容如下: @echooff ifexist\%1type\%1 ifnotexist\%1echo\%1doesnotexist 執行: c:\>test2autoexec.bat 該命令運行結果同上。 說明: (1)ifexist是用來測試文件是否存在的,格式為 ifexist[路徑+文件名]命令 (2)test2.bat文件中的%1是參數,dos允許傳遞9個批參數信息給批處理文件,分別為%1~%9(%0表示test2命令本身),這有點象編程中的實參和形參的關系,%1是形參,autoexec.bat是實參。 3)更進一步的,建立一個名為test3.bat的文件,內容如下: @echooff if"%1"=="a"echoxiao if"%2"=="b"echotian if"%3"=="c"echoxin 如果運行: c:\>test3abc 屏幕上會顯示: xiao tian xin 如果運行: c:\>test3ab 屏幕上會顯示 xiao tian 在這個命令執行過程中,dos會將一個空字符串指定給參數%3。 2、if-errorlevel 建立test4.bat,內容如下: @echooff xcopyc:\autoexec.batd:iferrorlevel1echo文件拷貝失敗 iferrorlevel0echo成功拷貝文件 然後執行文件: c:\>test4 如果文件拷貝成功,屏幕就會顯示“成功拷貝文件”,否則就會顯示“文件拷貝失敗”。 iferrorlevel是用來測試它的上一個dos命令的返回值的,注意只是上一個命令的返回值,而且返回值必須依照從大到小次序順序判斷。因此下面的批處理文件是錯誤的: @echooff xcopyc:\autoexec.batd:\ iferrorlevel0echo成功拷貝文件 iferrorlevel1echo未找到拷貝文件 iferrorlevel2echo用戶通過ctrl-c中止拷貝操作 iferrorlevel3echo預置錯誤阻止文件拷貝操作 iferrorlevel4echo拷貝過程中寫盤錯誤 無論拷貝是否成功,後面的: 未找到拷貝文件 用戶通過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在提示“proceedwithformat(y/n)?”下用戶鍵入n結束 xcopy 0成功拷貝文件 1未找到拷貝文件 2用戶通過ctrl-c中止拷貝操作 4預置錯誤阻止文件拷貝操作 5拷貝過程中寫盤錯誤 3、ifstring1==string2 建立test5.bat,文件內容如下: @echooff if"%1"=="a"formata: 執行: c:\>test5a 屏幕上就出現是否將a:盤格式化的內容。 注意:為了防止參數為空的情況,一般會將字符串用雙引號(或者其它符號,注意不能使用保留符號)括起來。 如:if[%1]==[a]或者if%1*==a* 5、goto 建立test6.bat,文件內容如下: @echooff ifexistc:\autoexec.batgoto_copy goto_done :_copy copyc:\autoexec.batd:\ :_done 注意: (1)標號前是ascii字符的冒號":",冒號與標號之間不能有空格。 (2)標號的命名規則與文件名的命名規則相同。 (3)dos支持最長八位字符的標號,當無法區別兩個標號時,將跳轉至最近的一個標號。 6、for 建立c:\test7.bat,文件內容如下: @echooff for%%cin(*.bat*.txt*.sys)dotype%%c 運行: c:>test7 執行以後,屏幕上會將c:盤根目錄下所有以bat、txt、sys為擴展名的文件內容顯示出來(不包括隱藏文件)。 win2000命令行方式批處理bat文件技巧 文章結構 1.所有內置命令的幫助信息 2.環境變量的概念 3.內置的特殊符號(實際使用中間注意避開)
ftp-s:w
上一页 [1] [2]
|
|