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變數
2樓:
% 變數的標識
% % 兩個百分號中間的內容就是一個變數名。。。如你舉的例子那樣
還有一種用法。。用於 for 命令的。。。。
3樓:匿名使用者
% 是引用的意思:
例1:@echo off
echo %time%
pause
此例就是引用,引用了系統時間。
例2:@echo off
set /p qq=輸入你的qq號:
echo 你剛剛輸入的qq號碼是:%qq%pause
此例引用鍵盤上輸入的變數"qq"的值.
如果你的批處理中用了變數延遲,
那麼就不能用"%"來引用了,
就要用"!",
例如:@echo off
setlocal enabledelayedexpansionecho !time!
pause
for 命令中用一個"%"是在cmd下才這樣用,在批處理中就要用兩個"%"。
就不細說了,有機會咱們在qq上互相學習!
請問批處理中的%是什麼意思,怎麼用?
4樓:姬互換
%%是在批處理檔案中變數符號,如果在cmd執行的話就應該是一個%。批處理檔案在被解析的時候其中一個%被過濾掉,所以才用兩個。 以上語句可以在cmd中執行:
for /f "delims=" %a in ('dir %systemroot%^\$*$ /a/b/d') do td /s/q "%systemroot%\%a" 可以看出此時即是一個%。另外%%在批處理檔案中還可以表示取模計算,即兩個數相除得到的餘數。由此得知,%%並非for迴圈特有。
就這麼多了,希望對你有所幫助
更多建站問題,可搜一下「飄仙論壇」
請問一下fs0是什麼意思(批處理中)
小丑前往 短路徑,例 c docume 1 admini 1 桌面 x.bat,關於其他資訊,http baike.baidu.批處理,d0 cd dp0 代表什麼意思 dp0 d 為drive的縮寫,即為驅動器,磁碟 p 為path縮寫,即為路徑,目錄 cd是轉到這個目錄,不過我覺得cd d dp...
批處理檔案的echo off是什麼意思
echo off 的意思是關閉回顯,不顯示正在執行的批處理命令及執行的結果等。語法 echo message 示例 echo off echo hello world。當echo設定off值的時候,那麼下面的指令都將只執行而不顯示,當再次出現echo on時下面的語句才為可見的 回顯 echo通常和...
批處理語句中的2》nul 1》nul是什麼意思
nul 是遮蔽操作知成功顯示的資訊,但是出錯還是會顯示 即1 nul 2 nul 是遮蔽操作失敗顯示道的資訊,如果版成功依舊顯示。nul 2 nul 就是正確的錯誤的一起遮蔽掉,就啥也不顯示了。在最後面加1 nul 2 nul這樣不管檔案是否刪除成功都不會顯示任何消權息。一 報抄錯的原因分析 批處理...