1樓:匿名使用者
一、指代不同
1、%:表示變數的引用。
2、%%:只有在批處理裡面才寫 兩個 %% 號表示變數,變數是for 語句裡面 特有的變數。
二、用法不同
1、%:變數的引用@echo offset a=123 rem定義乙個變數a 賦值為123echo %a% rem。
2、%%:for %%i in (1 2 3 4 5 ) do echo %%i,批處理中用兩個 %%,其實是編譯器編譯的時候要遮蔽乙個%。
三、語法不同
1、%:專門儲存外部引數的,就是執行批處理時加的引數。只有 %1 %2 %3 %4 ...... %9。
2、%%:for %%variable in (set) do command [command-parameters]。
2樓:玉其英侍綾
%是個escape字元,通常將之譯為轉義字元,但也有更形象的譯名脫逸字元、逃逸字元等。也就是說%不僅僅將與其相關的特定字串轉義並替換為特定字串,而且自身也會被「脫逸」。而且類似於c語言中的轉義字元"\",雙%會轉義並脫逸為單%,四%則脫為雙%。
除了for迴圈變數外,批處理變數的脫逸符要成對使用,就像數學四則運算的括號一樣。
call
setb=%%a:~0,%c%%%
就你舉得這個例子來講,最裡面一對單%相當於四則運算裡的小括號,外面的一對雙%相當於中括號,再有3
個%就相當於大括號
3樓:陽光上的橋
在命令列下,自定義變數使用%i,在批處理檔案裡面,自定義變數必須使用%%i,功能完全相同,只是語法要求不同地方的不同形式。
4樓:孤星
for /f i%
會有這種表示方法?..從沒見過,怕是會出錯吧..
你執行這些沒提示出錯..??
在cmd中,for後面的變數用%加乙個字母表示,如%i但實際批處理中兩上%%,在cmd解析的時候會當乙個,所以要%%i表示,至於你上面的i%還真沒見過..
5樓:樹莞憑豔卉
%i是在for語句中需要傳遞的引數的變數,其在dos下寫成%i但在批處理中就要寫成%%i
bat中%和%%有什麼區別,怎麼用?
6樓:字匠
bat中%和%%有什麼區別,怎麼用,解決辦法:
如果乙個名稱用%括起來,那麼就是用的它的賦值,而不是本身的字母。
%%i 這種變數是for 語句裡面 特有的變數(還有一種是外部變數,接受外部引數的格式是%1 -%9 共9個變數),只有在批處理裡面才寫 兩個 %% 號表示變數,cmd中只用 乙個 % 號。
反正只要你在批處理檔案裡面用 for,變數就用 %%。
比如echo time,echo %time%以上兩個前者顯示time這個字母,後者顯示系統時間 19:42:12:02
還有%diskdiver%=系統盤等。
可以用set自己設定,有一些是系統預設的比容上面說的time;diskdiver。
bat 中%和%%有什麼區別,怎麼用?
7樓:字匠
bat中%和%%有什麼區別,怎麼用,解決辦法:
如果乙個名稱用%括起來,那麼就是用的它的賦值,而不是本身的字母。
%%i 這種變數是for 語句裡面 特有的變數(還有一種是外部變數,接受外部引數的格式是%1 -%9 共9個變數),只有在批處理裡面才寫 兩個 %% 號表示變數,cmd中只用 乙個 % 號。
反正只要你在批處理檔案裡面用 for,變數就用 %%。
比如echo time,echo %time%以上兩個前者顯示time這個字母,後者顯示系統時間 19:42:12:02
還有%diskdiver%=系統盤等。
可以用set自己設定,有一些是系統預設的比容上面說的time;diskdiver。
8樓:
%是變數標誌,%%是百分號。
批處理中%%~ni和%%~xi是什麼意思,有何不同
9樓:匿名使用者
%~ni - 僅將 %i 擴充套件到乙個檔名
%~xi - 僅將 %i 擴充套件到乙個副檔名
批處理中set a和set p有什麼區別,一般怎麼用?謝謝回答
在 set 命令中新增了兩個新命令列開關 set a expression set p variable promptstring a 命令列開關指定等號右邊的字串為被評估的數字表示式。該表示式評估器很簡單並以遞減的優先權順序支援下列操作 分組 一元運算子 算數運算子 算數運算子 邏輯移位 按位 與...
bat指令碼有什麼作用,什麼是批處理檔案??有什麼用途?
bat指令碼也就是批處理指令碼字尾名為.bat cmd批處理命令 批處理檔案是由乙個或乙個以上的dos命令及可執行命令組成的帶有副檔名 bat的檔案。當使用者以批處理檔名為命令時,dos會自動依次執行檔案中的命令。批處理檔案的特點是一次建立可多次執行。在批處理檔案中有乙個特殊的批處理檔案,每次啟動計...
衡水二中和衡水中學有什麼區別,衡水一中和衡水二中哪個好
太叔青芬俞環 衡水中學跟衡水中學完全是兩個學校。衡水中學高考成績比較好,去回 衡水一中和衡水二中哪個好 點點在心 二者各有特點,下面介紹一下二者的主要區別 一 歷史不同 1 衡水一中 衡水第一中學建於2014年8月,是一所由衡水中學 泰華公司合作新建的民辦高階中學。2 衡水二中 衡水市第二中學創辦於...