回覆列表
  • 1 # 何以笙丶丶

    如果是 %a% 這種形式 ,就是變數的引用,

    @echo off

    set a=123 rem定義一個變數a 賦值為123

    echo %a% rem顯示出變數a的值(如果不加% %系統會把a當字元處理了,不會當成變數的)

    %%i 這種變數是for 語句裡面 特有的變數(還有一種是外部變數,接受外部引數的格式是%1 -%9 共9個變數),只有在批處理裡面才寫 兩個 %% 號表示變數,cmd中只用 一個 % 號。反正只要你在批處理檔案裡面用 for,變數就用 %%。例如

    批處理中的寫法

    for %%i in (1 2 3 4 5 ) do echo %%i

    為什麼批處理中用兩個 %%,其實是編譯器編譯的時候要遮蔽一個%

    在cmd視窗中寫法

    for %i in (1 2 3 4 5 ) do echo %i

    現在說下外部變數,是系統制定的,只有9個,專門儲存外部引數的,就是執行批處理時加的引數。只有 %1 %2 %3 %4 ...... %9

    例如

    @echo off

    echo %1

    echo %2

    echo %3

    echo %4

    將上面的程式碼複製到記事本。儲存格式為 bat

    現在怎樣傳遞引數給這個批處理,如下

    在開始》執行 裡面輸入 cmd 確定

    在彈出來的視窗中 輸入 上面 批處理檔案 的 完全路徑名,然後就加要傳遞的引數了 例如 c:\text.bat aaaa bbbb cccc dddd eeeee

    上面 aaaa bbbb cccc dddd eeeee

    就是傳遞給 批處理 “引數”這些引數 會儲存在 %1至 %9 這9個變數名,最多隻能儲存 9 個。執行下就知道了,上面批處理檔案中 %1變數儲存的是aaaa

    %2 儲存的是 bbbb

    %3 儲存的是 cccc

    %4 儲存的是 dddd

    %5 是 eeee 上面沒有用到 %5變數

  • 中秋節和大豐收的關聯?
  • 剖腹產後五十天,催奶能不能多喝鯽魚湯?