欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    大家好,我是你的好朋友思創斯。今天說一說bat文件詳解_dat文件,希望您對編程的造詣更進一步.

    自從操作系統誕生以來,批處理就是最重要的功能之一,但在大行其道的今天,批處理這個概念對普通用戶而言已經越來越遠,但不可否認,作為開發人員,這是必須要掌握的技能之一。在Linux系統下,批處理通過shell腳本完成,而在平臺下,批處理的文件后綴為.bat。bat文件其實就是dos命令的集合,但許多dos命令都被廢棄了,今天就來講解一下bat文件中使用的那些命令與bat文件的基本寫法。

    基礎命令echo

    這是最基礎的顯示命令,將其后的內容顯示在命令行,后面一般可以跟字符串、變量等,基本和Linux中的echo命令相同:

    echo "Hello,My First Bat."

    在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用> >> ^)結合來實現輸入一些命令到特定格式的文件中。而在bat文件頭,一般使用echo off語句表示后面的命令行不再顯示。該語句一般和@聯合使用,@用于命令之前,表示當前命令行不顯示,但僅僅適用于當前行。所以,一般我們所見的bat文件第一行如下:

    @echo off

    call

    顧名思義,本命令用于調用外部bat文件,用法位call+【文件名】。如果不用call而直接調用別的批處理文件,那么執行完那個批處理文件后將無法返回當前文件并執行當前文件的后續命令。

    call a.txt

    rem

    注釋,有些類似于C語言中的//,后面的內容不會執行,只是用于閱讀源碼時參考。

    cd

    chdir的簡寫,相信使用過命令行的人都不會陌生,用于切換路徑。有一些特殊的符號需要掌握一下,以下是基本用法:

    rem 假設當前目錄為根目錄C盤,其中有my、your兩個文件夾,F盤有his文件夾
    rem 進入my文件夾
    cd my
    rem /表示根目錄,從my進入your
    cd /your
    rem 返回上次目錄
    cd -
    rem 返回上級目錄
    cd ..
    rem 返回根目錄
    cd . rem 或者cd /
    rem 切換到F盤中的his,記住\d 不能省略
    cd \d D:/his

    pause

    顧名思義,該目錄暫停程序執行,運行此句會暫停批處理的執行并在屏幕上顯示Press any key to …的提示,等待用戶按任意鍵后繼續。

    start

    調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用。

    常用參數:

    MIN 開始時窗口最小化

    在分開的空間內開始 16 位 程序

    HIGH 在 HIGH 優先級類別開始應用程序

    在 優先級類別開始應用程序

    WAIT 啟動應用程序并等候它結束

    這些為傳送到命令/程序的參數

    執行的應用程序是32位GUI應用程序時,CMD.EXE不等應用程序終止就返回命令提示。如果在命令腳本內執行,該新行為則不會發生。

    使用此命令可以讓用戶輸入一個字符(用于選擇),從而根據用戶的選擇返回不同的,然后于if 配合,根據用戶的選擇運行不同的命令。

    注意:命令為DOS或者系統提供的外部命令,不同版本的命令語法會稍有不同,請用 /?查看用法。

    參數列表如下:

    參數列表:

    /C 指定要創建的選項列表。默認列表是 “YN”。

    /N 在提示符中隱藏選項列表。提示前面的消息得到顯示,選項依舊處于啟用狀態。

    /CS 允許選擇分大小寫的選項。在默認情況下,這個工具是不分大小寫的。

    /T 做出默認選擇之前,暫停的秒數可接受的值是從0到9999。如果指定了0,就不會有暫停,默認選項會得到選擇。

    /D 在 nnnn 秒之后指定默認選項。字符必須在用 /C選項指定的一組選擇中;同時,必須用/T指定 nnnn。

    /M text 指定提示之前要顯示的消息。如果沒有指定,工具只顯示提示。

    /? 顯示幫助消息。

    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。

    goto

    指定跳轉到標簽,找到標簽后,程序將處理從下一行開始的命令。goto命令因為它的一些特性在不少高級語言中變得臭名昭著,但在腳本語言中還是很有必要的。

    if {%1}=={} goto noparms 
    if {%2}=={} goto noparms(如果這里的if、%1、%2你不明白的話,先跳過去,后面會有詳細的解釋。) 
    :noparms 
    echo Usage: monitor.bat ServerIP PortNumber 
    goto end

    if

    if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。有三種格式:

    1. if “參數” == “字符串” 待執行的命令

    參數如果等于指定的字符串,則條件成立,運行命令bat批量替換文件內容,否則運行下一句。(注意是兩個等號)

    if "%1"=="a" format a: 
    if {%1}=={} goto noparms 
    if {%2}=={} goto noparms 

    if exist 文件名待執行的命令

    如果有指定的文件,則條件成立,運行命令,否則運行下一句。

    if exist config.sys edit config.sys 

    if / if not 數字 待執行的命令

    如果返回碼等于指定的數字,則條件成立,運行命令,否則運行下一句。

    if errorlevel 2 goto x2  

    程序運行時都會返回一個數字,稱為錯誤碼或稱返回碼,常見的返回碼為0、1。

    for

    for命令是一個比較復雜的命令,主要用于參數在指定的范圍內循環執行命令。在批處理文件中使用for命令時,指定變量請使用 %%。其實也就和高級程序語言中的for大同小異,其語法如下:

    for % IN (set) DO [-]

    % 指定一個單一字母可替換的參數。

    (set) 指定一個或一組文件。可以使用通配符。

    指定對每個文件執行的命令。

    - 為特定命令指定參數或命令行開關。

    好了,基本上常用的命令也就這么多了,dos命令其實還很多,如set、|、shift等等,總之bat批量替換文件內容,要想寫好bat文件,命令的熟悉是必不可少的。

    在bat中使用變量

    任何語言中變量都是必不可少的,bat文件中當然也是如此。說完了基礎命令,接下來就讓我們說說如何在bat文件中使用變量吧。

    %[1-9]表示參數,參數是指在運行批處理文件時在文件名后加的以空格(或者Tab)分隔的字符串。變量可以從%0到%9,%0表示批處理命令本身,其它參數字符串用%1到%9順序表示。

    如果現在有一批處理文件t.bat在C盤根目錄下,內容如下:

    @echo off 
    type %1 
    type %2 

    那么在命令行輸入C:/>t a.txt b.txt 運行,%1就表示a.txt,%2就表示b.txt,其他參數順延。

    一個例子說明

    當然要學號任何語言,光靠看語法是無濟于事的,必須要分析源程序,最好是那些使用廣泛的源程序。為了方便講解,我從中取出了批處理文件.bat并以注釋的方式寫上一些說明,方便大家學習。

    @echo off
    rem 創建當前目錄的環境變量
    set "CURRENT_DIR=%cd%"
    rem 判斷tomcat安裝目錄的環境變量是否正確,若正確,轉到gotHome
    if not "%CATALINA_HOME%" == "" goto gotHome
    rem 若不正確,把當前目錄設置為軟件根目錄
    set "CATALINA_HOME=%CURRENT_DIR%"
    rem 判斷是否存在catalina.bat批處理文件,存在,轉到okHome,否則返回上級目錄
    if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
    rem 返回上級目錄并將軟件根目錄設為該目錄
    cd ..
    set "CATALINA_HOME=%cd%"
    rem 打開當前目錄
    cd "%CURRENT_DIR%"
    rem gotHome模塊
    :gotHome
    if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
    echo The CATALINA_HOME environment variable is not defined correctly
    echo This environment variable is needed to run this program
    goto end
    rem gotHome模塊結束
    rem okHome模塊
    :okHome
    set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
    rem Check that target executable exists
    if exist "%EXECUTABLE%" goto okExec
    echo Cannot find "%EXECUTABLE%"
    echo This file is needed to run this program
    goto end
    rem okHome模塊結束
    :okExec
    rem Get remaining unshifted command line arguments and save them in the
    set CMD_LINE_ARGS=
    :setArgs
    rem 判斷命令行參數是否存在
    if ""%1""=="""" goto doneSetArgs
    set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
    shift
    goto setArgs
    :doneSetArgs
    call "%EXECUTABLE%" start %CMD_LINE_ARGS%
    :end
    

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有