<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    什么叫批處理?

    Posted on 2006-11-06 18:31 luosheng 閱讀(528) 評論(0)  編輯  收藏
    后綴是bat的文件就是批處理文件,是一種文本文件。簡單的說,它的作用就是自動的連續執行多條命令,批處理文件的內容就是一條一條的命令。那它有什么用呢?

    比如,在啟動wps軟件時,每次都必須執行

    C:\>cd wps
    C:\WPS>spdos
    C:\WPS>py
    C:\WPS>wbx
    C:\WPS>wps

    如果每次用WPS之前都這樣執行一次,您是不是覺得很麻煩呢?

    如果有一個方法,只需編寫一個批處理文件,就會自動執行剛才的所有命令,您想不想學呢?

    當您看完此節,自己編寫的第一個批處理文件順利執行時,您一定會大吃一驚的。

    此外電腦每次啟動時都會尋找autoexec.bat這條批處理文件,從而可執行一些每次開機都要執行的命令,如設置路徑path、加載鼠標驅動mouse、磁盤加速smartdrv等,可以使您的電腦真正自動化。

    echo、@、call、pause、rem 是批處理文件最常用的幾個命令,我們就從他們開始學起。 echo 表示顯示此命令后的字符
    echo off 表示在此語句后所有運行的命令都不顯示命令行本身
    @ 與echo off相象,但它是加在其它命令行的最前面,表示運行時不顯示命令行本身。
    call 調用另一條批處理文件(如果直接調用別的批處理文件 ,執行完那條文件后將無法執行當前文件后續命令)
    pause 運行此句會暫停,顯示Press any key to continue... 等待用戶按任意鍵后繼續
    rem 表示此命令后的字符為解釋行,不執行,只是給自己今后查找用的


    例:用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語言一樣使用參數,這只需用到一個參數表示符%。

    %表示參數,參數是指在運行批處理文件時在文件名后加的字符串。變量可以從 %0到%9,%0表示文件名本身,字符串用%1到%9順序表示。

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

    則如果執行C:\>f a: 則實際執行的是format a:

    又如C:根目錄下一批處理文件的名為t.bat,內容為 type %1 type %2

    那么運行C:\>t a.txt b.txt 將順序地顯示a.txt和b.txt文件的內容

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

    if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式:
    1、if "參數" == "字符串" 待執行的命令
    參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號)
    如if "%1"=="a" format a:

    2、if exist 文件名 待執行的命令
    如果有指定的文件,則條件成立,運行命令,否則運行下一句。如if exist config.sys edit config.sys

    3、if errorlevel 數字 待執行的命令
    如果返回碼等于指定的數字,則條件成立,運行命令,否則運行下一句。如if errorlevel 2 goto x2 DOS程序運行時都會返回一個數字給DOS,稱為錯誤碼errorlevel或稱返回碼

    goto 批處理文件運行到這里將跳到goto 所指定的標號處, 一般與if配合使用。 如:

    goto end

    :end
    echo this is the end

    標號用 :字符串 表示,標號所在行不被執行

    choice 使用此命令可以讓用戶輸入一個字符,從而運行不同的命令。使用時應該加/c:參數,c:后應寫提示可輸入的字符,之間無空格。它的返回碼為1234……

    如: choice /c:dme defrag,mem,end
    將顯示
    defrag,mem,end[D,M,E]?

    例如,test.bat的內容如下:
    @echo off
    choice /c:dme defrag,mem,end
    if errorlevel 3 goto defrag 應先判斷數值最高的錯誤碼
    if errorlevel 2 goto mem
    if errotlevel 1 goto end

    :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 [%%f] in (集合) DO [命令]
    只要參數f在指定的集合內,則條件成立,執行命令

    如果一條批處理文件中有一行:
    for %%c in (*.bat *.txt) do type %%c
    含義是如果是以bat或txt結尾的文件,則顯示文件的內容。

    autoexec.bat

    DOS在啟動會自動運行autoexec.bat這條文件,一般我們在里面裝載每次必用的程序,如: path(設置路徑)、smartdrv(磁盤加速)、 mouse(鼠標啟動)、mscdex(光驅連接)、 doskey(鍵盤管理)、set(設置環境變量)等。

    如果啟動盤根目錄中沒有這個文件,電腦會讓用戶輸入日期和時間。

    例如,一個典型的autoexec.bat內容如下:

    @echo off 不顯示命令行

    prompt $p$g 設置提示符前有目錄提示

    path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools 設置路徑

    lh c:\dos\doskey.com 加載鍵盤管理

    lh c:\mouse\mouse.com 加載鼠標管理

    lh c:\dos\smartdrv.exe 加載磁盤加速管理

    lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V 加載CD-ROM驅動

    set temp=c:\temp 設置臨時目錄

    from: http://zhidao.baidu.com/question/6948231.html

    posts - 4, comments - 0, trackbacks - 0, articles - 0

    Copyright © luosheng

    welcome to my blog ! !
    主站蜘蛛池模板: 国产男女性潮高清免费网站 | 99在线视频免费观看| 亚洲AV无码一区二区三区电影| 亚洲午夜电影一区二区三区| 亚洲一区综合在线播放| 亚洲AV永久精品爱情岛论坛| 亚洲乱码中文字幕综合| 亚洲中文字幕无码永久在线| 亚洲中文字幕久久精品无码喷水| 亚洲永久无码3D动漫一区| 亚洲精品专区在线观看| 精品国产亚洲男女在线线电影 | 亚洲成a人片在线播放| 国产一区视频在线免费观看 | 99久久综合国产精品免费| 永久免费av无码不卡在线观看| 99re热免费精品视频观看| 免费看香港一级毛片| 免费国产真实迷j在线观看| 亚洲精品动漫人成3d在线| 国产亚洲精品无码专区| 亚洲色WWW成人永久网址| 亚洲VA中文字幕不卡无码| 亚洲色图国产精品| 亚洲不卡中文字幕| 亚洲精品理论电影在线观看| 精品国产亚洲一区二区三区在线观看 | 女人18毛片a级毛片免费| 精品免费国产一区二区三区 | 日韩毛片免费一二三| 一级毛片人与动免费观看 | 国产色在线|亚洲| 亚洲av无码专区在线电影天堂| 男人免费视频一区二区在线观看| 久久不见久久见免费影院www日本| 欧洲人成在线免费| 99久久久国产精品免费无卡顿| 国产在线不卡免费播放| 亚洲理论电影在线观看| 亚洲国产成人在线视频| 国产精品亚洲精品爽爽|