轉自https://blog.csdn.net/studyvcmfc/article/details/7529863
-
如果是 %a% 這種形式 ,就是變量的引用,
@echo offset a=123 rem定義一個變量a 賦值為123 echo %a% rem顯示出變量a的值(如果不加% %系統會把a當字符處理了,不會當成變量的)
-
%%i 這種變量是for 語句里面特有的變量
反正只要你在批處理文件里面用 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。
例如
1 @echo off
2 echo %1
3 echo %2
4 echo %3
5 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變量