青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 12,  comments - 5,  trackbacks - 0
擴展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批處理文件。

首先批處理文件是一個文本文件,這個文件的每一行都是一條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為擴展名的文件內容顯示出來(不包括隱藏文件)。

posted on 2006-09-19 14:07 小歪 閱讀(295) 評論(0)  編輯 收藏 引用
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

Welcome!

常用鏈接

留言簿(1)

隨筆檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久精品日日躁夜夜躁欧美| 亚洲一区二区视频在线观看| 91久久在线| 国产一区二区精品在线观看| 国产欧美精品在线观看| 国产亚洲欧美日韩美女| 一色屋精品亚洲香蕉网站| 亚洲第一综合天堂另类专| 亚洲日韩中文字幕在线播放| 一区二区三区成人| 亚洲欧美另类国产| 美女视频黄a大片欧美| 亚洲国产三级在线| 91久久久亚洲精品| 亚洲在线不卡| 欧美sm极限捆绑bd| 国产日韩欧美在线观看| 亚洲激情视频在线播放| 亚洲欧美电影在线观看| 牛夜精品久久久久久久99黑人| 亚洲精品在线免费| 久久精品亚洲| 欧美午夜电影在线| 在线观看成人av电影| 亚洲午夜av电影| 欧美国产精品久久| 欧美一区二视频在线免费观看| 另类天堂av| 国产亚洲成精品久久| 国产精品99久久99久久久二8| 久久婷婷国产综合精品青草| 一区二区三区久久精品| 乱中年女人伦av一区二区| 国产精品一区二区a| 制服诱惑一区二区| 亚洲福利视频网| 久久久国产91| 国产日韩亚洲欧美综合| 亚洲伊人色欲综合网| 欧美国产欧美综合| 久久九九精品99国产精品| 国产精品一区二区久激情瑜伽| 在线亚洲欧美| 亚洲三级视频在线观看| 美女日韩在线中文字幕| 极品少妇一区二区| 久久综合色一综合色88| 午夜精彩国产免费不卡不顿大片| 欧美人成网站| 日韩视频三区| 亚洲黄色免费电影| 欧美电影在线观看完整版| 在线观看91精品国产入口| 久久女同精品一区二区| 亚洲国产精品热久久| 久久精品视频在线看| 国产精品丝袜xxxxxxx| 亚洲一级电影| 日韩亚洲成人av在线| 欧美日韩亚洲一区二区三区在线| 亚洲精品久久久久久久久久久久| 老牛国产精品一区的观看方式| 亚洲永久精品国产| 国产一区二区黄| 欧美aⅴ一区二区三区视频| 久久人人97超碰精品888 | 欧美丝袜一区二区三区| 99re6这里只有精品| 亚洲黄色精品| 欧美日韩一级片在线观看| 亚洲影院色无极综合| 亚洲欧美国产毛片在线| 国产亚洲精品aa午夜观看| 久久人人爽人人爽| 男女精品视频| 亚洲一品av免费观看| 亚洲欧美国产高清va在线播| 国产精品视频999| 鲁大师影院一区二区三区| 美女福利精品视频| 一区二区三区日韩精品视频| 一区二区欧美视频| 国产香蕉97碰碰久久人人| 久久夜色精品亚洲噜噜国产mv | 久久久精品国产免费观看同学 | 国产女精品视频网站免费 | 欧美高清在线视频观看不卡| 一本色道久久综合亚洲精品婷婷 | 米奇777超碰欧美日韩亚洲| 你懂的网址国产 欧美| 亚洲一区二区免费在线| 久久国产精品久久久久久久久久 | 欧美日韩日本国产亚洲在线| 性欧美大战久久久久久久免费观看| 欧美中文字幕在线观看| 亚洲国产99| 午夜精品一区二区三区四区| 欲香欲色天天天综合和网| 亚洲视频综合| 亚洲精品国产精品国自产在线| 亚洲美女中文字幕| 国外成人网址| 在线亚洲观看| 亚洲精品社区| 欧美专区一区二区三区| 99视频精品在线| 久久精品国产亚洲高清剧情介绍| 日韩亚洲一区二区| 欧美亚洲视频在线看网址| 亚洲美女一区| 久久久欧美精品| 亚洲一区成人| 欧美成人综合网站| 久久蜜桃精品| 国产精品久久久久免费a∨大胸| 亚洲大胆人体视频| 国产手机视频精品| 日韩一级免费| av成人免费| 欧美精品在欧美一区二区少妇| 久久香蕉国产线看观看av| 国产精品久久午夜夜伦鲁鲁| 亚洲日本成人女熟在线观看| 激情六月婷婷久久| 久久福利视频导航| 久久精品国产一区二区三区免费看| 欧美三级特黄| 99在线精品观看| 亚洲一级网站| 欧美午夜不卡在线观看免费 | 午夜精品久久久久99热蜜桃导演| 亚洲人成久久| 欧美国产精品v| 欧美国产第二页| 亚洲裸体视频| 欧美日韩国产成人| 亚洲天堂男人| 久久国产高清| 国精品一区二区| 久久精品国产精品亚洲精品| 久久久久久久尹人综合网亚洲| 国产视频一区二区三区在线观看| 午夜日韩电影| 美女主播视频一区| 最新成人av在线| 欧美日韩另类视频| 亚洲一区二区三区中文字幕| 午夜精品视频在线| 国产亚洲一本大道中文在线| 久久国产黑丝| 亚洲福利电影| 亚洲一区二区三区四区五区黄| 欧美三级网页| 欧美中文字幕在线| 亚洲高清视频在线| 夜夜嗨网站十八久久| 国产精品激情电影| 久久久亚洲国产天美传媒修理工| 欧美高清视频在线| 亚洲综合精品四区| 伊人久久综合97精品| 欧美激情欧美狂野欧美精品| 一区二区欧美激情| 美女成人午夜| 亚洲一区二区三区欧美| 狠狠久久亚洲欧美| 亚洲永久精品国产| 国产精品男gay被猛男狂揉视频| 亚洲制服丝袜在线| 欧美专区在线播放| 亚洲区第一页| 国产欧亚日韩视频| 亚洲国产美女久久久久| 久久久最新网址| 久久久一区二区三区| 久久久人成影片一区二区三区观看 | 欧美成人久久| 亚洲午夜一区二区| 在线亚洲一区| 一区二区电影免费观看| 一片黄亚洲嫩模| 在线亚洲欧美专区二区| 亚洲一区久久久| 亚洲欧美视频一区二区三区| 西瓜成人精品人成网站| 欧美一区久久| 美女露胸一区二区三区| 欧美区一区二区三区| 欧美色大人视频| 国产欧美日韩在线视频| 黄色另类av| 亚洲精品在线免费| 亚洲综合色网站| 久久精品亚洲一区| 欧美丰满少妇xxxbbb| 亚洲美洲欧洲综合国产一区| 亚洲已满18点击进入久久| 亚洲综合导航| 你懂的亚洲视频| 欧美日韩精品免费观看|