bat中for迴圈巢狀中的set問題

時間 2021-10-17 04:50:58

1樓:匿名使用者

剛剛懷疑是大小寫問題,測試了一下,這個set命令忽略大小寫,那就沒什麼問題呀,你的**完全可以屬正常的,有什麼疑問?

2樓:

@echo off

setlocal enabledelayedexpansion

for /f "tokens=1,2 delims==>" %%i in (jvz.ini) do (

for /f "tokens=*" %%a in ('dir /b') do (

set name=%%a

set newname=!name:%%i=%%j!

echo name: !name! new name: !newname!))

pause

要在for迴圈裡面擴充在for迴圈裡set的環境變數,必須用延遲擴充,就是用「!」的。%%name:!src1!=!des1!%%,這裡錯了。

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...

關於java巢狀迴圈的題

第一次i 0 用完後i自加,變成1.k i 這句執行完成後,k 1,i 2 while 迴圈是k 5就列印i 且每次迴圈後,k k 2 因此可以判斷 while 要迴圈兩次。即打兩次i,結果就是11 第二次for 迴圈時,其實等於2 k 3 i 4 while迴圈時,列印一次i 結果是3,k k 2...

凶請教python的巢狀for迴圈

第一次執行第一條語句,x的值為 2,然後進入內迴圈。執行第二條語句,z的值依次賦為1和 1,然後分別列印 21 n 2 1 n。注意 n為換行符,python中每個print結束,系統自動加入一個換行符,如果print語句後面新增一個逗號 print x,z,就不會列印換行符了 第二次執行第一條語句...