1樓:
一般出現在for 迴圈中, 表示乙個變數。
例如:for /l %%n in (1,1,5) do echo %%n
會依次顯示1,2,3,4,5
如果直接在命令列中就要改成%n
for /l %n in (1,1,5) do echo %n
2樓:網友
看整條語句,不過一般指變數n
批處理命令中「 %%a 」是什麼意思?
3樓:網友
你所看到的應該是區域性的一小塊**,一般是巢狀在for語句中使用的,其作用在幫助"set /?"中有敘述,它是"延遲環境變數".是在迴圈過程中取代%原有的作用,將迴圈體中被呼叫的值保留迴圈內所做過的修改。
具體要做些試驗,幫助中已經有了。
第二句的黑黑本應是ascii的08(),也就是退格鍵,吃掉換行符,也就是不換行繼續輸出,目的是和下面的一句配合逐步吃掉前面的字元然後重新輸出乙個,加上ping的延時作用減速輸出,效果是模擬進度條。
**參見:*************************=set /p=!str:~%i,1!
nul取迴圈內更換過值的str的第i位起的1個字元給回顯,並繼續從空裝置提取資訊給回顯(非文字輸出的輸出結尾會形成沒有字元沒有回車/換行的結尾,結果是輸出資訊但不換行),目的不是set,而是藉助set輸出乙個字元。
批處理for語句中%%~xi是什麼意思
4樓:典雁佛
for命令是乙個比較複雜的命令,主要用於引數在指定的範圍內迴圈執行命令。
在批處理檔案中使用for命令時,指定變數請使用%%variablefor變數參照的替換已被增強。您現在可以使用下列選項語法:~i -刪除任何引號("),擴充%i
fi -將%i擴充到乙個完全合格的路徑名%~di -僅將%i擴充到乙個驅動器號。
pi -僅將%i擴充到乙個路徑。
ni -僅將%i擴充到乙個檔名。
xi -僅將%i擴充到乙個檔案延伸名。
si -擴充的路徑只含有短名。
ai -將%i擴充到檔案的檔案內容。
ti -將%i擴充到檔案的日期/時間。
zi -將%i擴充到檔案的大小。
$path:i -查詢列在路徑環境變數的目錄,並將%i擴充到找到的第乙個完全合格的名稱。如果環境變數未被定義,或者沒有找到檔案,此組合鍵會擴充空字元串可以組合修飾符來得到多重結果:
dpi -僅將%i擴充到乙個驅動器號和路徑%~nxi -僅將%i擴充到乙個檔名和延伸名%~fsi -僅將%i擴充到乙個帶有短名的完整路徑名%~dp$path:i -查詢列在路徑環境變數的目錄,並將%i擴充到找到的第乙個驅動器號和路徑。
ftzai -將%i擴充到類似輸出線路的dir在以上例子中,%i和path可用其他有效數值代替。 %語法用乙個有效的for變數名停止。選取類似%i的大寫變數名比較易讀,而且避免與不分大小寫的組合鍵混淆。
5樓:網友
%%~xi 是擴充%%i 到檔案的副檔名。
比如下面的例子,只用顯示。cdm
echo off
for /f %%i in ("") do (echo %%xi)pause
bat 中%和%%有什麼區別,怎麼用?
6樓:字匠
bat中%和%%有什麼區別,怎麼用,解決辦法:
如果乙個名稱用%括起來,那麼就是用的它的賦值,而不是本身的字母。
i 這種變數是for 語句裡面 特有的變數(還有一種是外部變數,接受外部引數的格式是%1 -%9 共9個變數),只有在批處理裡面才寫 兩個 %%號表示變數,cmd中只用 乙個 % 號。
反正只要你在批處理檔案裡面用 for,變數就用 %%
比如echo time,echo %time%以上兩個前者顯示time這個字母,後者顯示系統時間 19:42:12:02
還有%diskdiver%=系統盤等。
可以用set自己設定,有一些是系統預設的比容上面說的time;diskdiver。
7樓:
%是變數標誌,%%是百分號。
求助,批處理中if /i "%%~nxb" equ "%filename%" ,"%%~nxb"指的是什麼?
8樓:網友
%%~nxb
n 檔名。
x 副檔名。
b 迴圈變數。
批處理中for命令中的變數%%i 和%i有什麼區別呀?
9樓:兩隻路邊的螞蟻
在cmd裡面的% 等價於批處理裡面的 %%
所以批處理裡面的 for %%i 與 cmd裡面的 for %i 是一樣的。
批處理裡面要是單獨寫%i,沒有意義。
10樓:網友
很簡單 在cmd直譯器裡面 用乙個%即可 但是 如果是bat 那麼 他會去呼叫cmd 在呼叫的過程中 會消除掉乙個% 所以 當你在bat裡面輸入乙個的時候 其實就是在cmd裡面執行了i 而沒有%號了 因為 這個%被吃掉了。
其實不需要太清楚的瞭解,初級階段,記得這個就行了 ,等你深入瞭解了bat的執行機制,自然就懂了!
11樓:網友
批處理裡面的%%i等於cmd裡面的%i...
12樓:匿名使用者
命令列環境裡用%i,批處理環境裡用%%i.
13樓:網友
批處理中只能用%%i
命令列中只能用%i
求助!批命令%%n~f失效!
14樓:網友
求助啊,怎麼我最後三條刪除命令失效了啊問題補充:暈,自己解決了,浪費了那麼把 改成 call del del
批處理中的問題,批處理中 與 有什麼區別
1.set a num random s 1 夾在中間的 是指求模的意思,也就是用隨機數除以 s 後得出的餘數.假如 s 的值為100,那麼 random 100就是用隨機數除以100然後取餘數,此時餘數就只會在0 99之間了,後面再 1,num的值也就是1 100之間了.2.if not defi...
數學中n表示什麼意思數學中n是什麼意思
n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的 1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。數學中n 這叫雙階乘。但我們一般用n!表示階乘,所以我們用m!表示雙階乘,因為在對雙階乘的表達中會用到階乘的概念,所以要用不同的字母來表示。但不管用哪個字...
php中n是什麼意思,php中的是什麼意思
在php語言中,字串裡面的 n表示換行,是ascii為10的那個特殊字元,作用是echo等輸出字串的時內候,這個符號以後的內容在新的一行上輸出,n就是根據因為的容new line得來的。php裡面除了 n,還有 r表示回車 ascii是13 還有 t表示製表 ascii是9 這些和perl c語言基...