生活百科 | 烹飪美食 | 家居裝修 | 購房置業 | 婚嫁 | 家電 | 寵物 | 育兒 | 購物|
您現在的位置: 大眾科普 >> 生活 >> 奇諾多正文

奇諾多

 推 薦 文 章
更新時間:2022-05-18
換的參數。
(set)指定一個或一組文件。可以使用通配符。
command指定對每個文件執行的命令。
command-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] 

裝飾改造工程方案 
版權所有 © 大眾科普網(www.g06.net) 免責聲明