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

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

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

    小石頭
    Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.
    posts - 91,comments - 22,trackbacks - 0
    日期:2006-5-10 23:40:12 ?人氣: ??

    批處理文件制作實例精彩教程(1)

    批處理文件是無格式的文本文件,現在無盤清理基本都是靠它實現的?因為簡單實用下面就是方便大家怎樣創建批處理文件的


    一簡單批處理內部命令簡介

    1.Echo?命令
    打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo?命令將顯示當前回顯設置。
    語法
    echo?[{onoff}]?[message]
    Sample:@echo?off?/?echo?hello?world
    在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用>?>>?^)結合來實現輸入一些命令到特定格式的文件中.這將在以后的例子中體現出來。
    2.@?命令
    表示不顯示@后面的命令,在入侵過程中(例如使用批處理來格式化敵人的硬盤)自然不能讓對方看到你使用的命令啦。
    Sample:@echo?off
    @echo?Now?initializing?the?program,please?wait?a?minite...
    @format?X:?/q/u/autoset?(format?這個命令是不可以使用/y這個參數的,可喜的是微軟留了個autoset這個參數給我們,效果和/y是一樣的。)

    3.Goto?命令
    指定跳轉到標簽,找到標簽后,程序將處理從下一行開始的命令。
    語法:goto?label?(label是參數,指定所要轉向的批處理程序中的行。)?
    Sample:
    if?{%1}=={}?goto?noparms
    if?{%2}=={}?goto?noparms(如果這里的if、%1、%2你不明白的話,先跳過去,后面會有詳細的解釋。)
    @Rem?check?parameters?if?null?show?usage
    :noparms
    echo?Usage:?monitor.bat?ServerIP?PortNumber
    goto?end
    標簽的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字母是標簽,goto命令就是根據這個:來尋找下一步跳到到那里。最好有一些說明這樣你別人看起來才會理解你的意圖啊。

    4.Rem?命令
    注釋命令,在C語言中相當與/*--------*/,它并不會被執行,只是起一個注釋的作用,便于別人閱讀和你自己日后修改。
    Rem?Message
    Sample:@Rem?Here?is?the?description.

    5.Pause?命令
    運行?Pause?命令時,將顯示下面的消息:?
    Press?any?key?to?continue?.?.?.?
    Sample:
    @echo?off?
    :begin?
    copy?a:*.*?d://back
    echo?Please?put?a?new?disk?into?driver?A?
    pause?
    goto?begin?
    在這個例子中,驅動器?A?中磁盤上的所有文件均復制到d://back中。顯示的注釋提示您將另一張磁盤放入驅動器?A?時,pause?命令會使程序掛起,以便您更換磁盤,然后按任意鍵繼續處理。

    6.Call?命令
    從一個批處理程序調用另一個批處理程序,并且不終止父批處理程序。call?命令接受用作調用目標的標簽。如果在腳本或批處理文件外使用?Call,它將不會在命令行起作用。
    語法
    call?[[Drive:][Path]?FileName?[BatchParameters]]?[:label?[arguments]]
    參數
    [Drive:}[Path]?FileName?
    指定要調用的批處理程序的位置和名稱。filename?參數必須具有?.bat?或?.cmd?擴展名。

    7.start?命令
    調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用。
    入侵常用參數:
    MIN?開始時窗口最小化
    SEPARATE?在分開的空間內開始?16?位?Windows?程序
    HIGH?在?HIGH?優先級類別開始應用程序
    REALTIME?在?REALTIME?優先級類別開始應用程序
    WAIT?啟動應用程序并等候它結束
    parameters?這些為傳送到命令/程序的參數
    執行的應用程序是?32-位?GUI?應用程序時,CMD.EXE?不等應用程序終止就返回命令提示。如果在命令腳本內執行,該新行為則不會發生。
    8.choice?命令
    choice?使用此命令可以讓用戶輸入一個字符,從而運行不同的命令。使用時應該加/c:參數,c:后應寫提示可輸入的字符,之間無空格。它的返回碼為1234……


    如:?choice?/c:dme?defrag,mem,end
    將顯示
    defrag,mem,end[D,M,E]?
    Sample:
    Sample.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,文件結束。

    9.If?命令

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

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

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

    10.for?命令
    for?命令是一個比較復雜的命令,主要用于參數在指定的范圍內循環執行命令。
    在批處理文件中使用?FOR?命令時,指定變量請使用?%%variable

    for?{%variable%%variable}?in?(set)?do?command?[?CommandLineOptions]
    %variable?指定一個單一字母可替換的參數。
    (set)?指定一個或一組文件。可以使用通配符。
    command?指定對每個文件執行的命令。
    command-parameters?為特定命令指定參數或命令行開關。
    在批處理文件中使用?FOR?命令時,指定變量請使用?%%variable
    而不要用?%variable。變量名稱是區分大小寫的,所以?%i?不同于?%I

    如果命令擴展名被啟用,下列額外的?FOR?命令格式會受到
    < TD>
    共9頁 9?7?[1]?[2]?[3]?[4]?[5]?[6]?[7]?[8]?[9]?8?:>
    posted on 2007-02-15 15:04 小石頭 閱讀(1387) 評論(0)  編輯  收藏 所屬分類: 批處理學習
    主站蜘蛛池模板: 51精品视频免费国产专区| 嫩草在线视频www免费观看| 国产成人A在线观看视频免费| 亚洲精品欧洲精品| 一级毛片不卡片免费观看| 亚洲国产精品一区二区久久| 午夜影院免费观看| 亚洲黄色片免费看| 国产妇乱子伦视频免费| 亚洲伊人久久大香线蕉在观| 男男AV纯肉无码免费播放无码| 亚洲日韩精品A∨片无码加勒比| 日韩一区二区在线免费观看| 男男gvh肉在线观看免费| 国产人妖ts在线观看免费视频| 深夜A级毛片视频免费| 中文字幕在亚洲第一在线| 青柠影视在线观看免费| 亚洲成熟xxxxx电影| 国产大片免费网站不卡美女| 亚洲无码一区二区三区| 免费国产高清视频| a毛片视频免费观看影院| 亚洲最大成人网色| 67194成是人免费无码| 免费夜色污私人影院网站| 国产亚洲精久久久久久无码77777| 久久99热精品免费观看动漫| 亚洲va精品中文字幕| 免费大黄网站在线观看| 国产综合免费精品久久久| 亚洲国产日韩在线| 亚洲国产成人久久精品99| 久久久久久国产精品免费免费男同| 亚洲一区二区三区免费观看| 亚洲国产精品成人网址天堂| 久久精品电影免费动漫| 亚洲AV一区二区三区四区| 国产亚洲精品自在久久| 性一交一乱一视频免费看| 在线看片免费人成视频久网下载 |