批處理變量中%號的用法(轉)


轉自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變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM