❶ bat中for循環嵌套中的set問題
set name=%%a不對,你這是將dir後的文件名給了name,所坦歷以name裡面沒有PRO字元串,你後弊信瞎面租空call set當然不能替換了,將set name=%%a改成set name=%%i即可
❷ c語言for循環中語句沒有起作用
因為你的第一個if 和後面的if是分開的,不管態搜你的第一個if怎麼執行,後面的if-else肯定有一個會執行,只需要把第二個if改為else if就可以不加i++了,這樣銀李三條判斷在一帆搏歷次執行中只執行一個語句塊。
❸ 批處理中for中set的問題
for循禪液碼環埋侍set需要開啟環境變賀哪量延遲,之後變數調用時使用感嘆號代替百分號,這樣才能在for中正常顯示變數賦予的值。
@echo off
for /l %%i in (1,1,5) do (
set var=%%i
echo !var!
)
pause
❹ bat源碼 for循環節 set無效 bat讀取
樓主,你好:
代碼我倒是能幫你搞定(啟不啟用用變數延遲都可以)。但你在hi里說話太不客氣了,我雖然是來學習的,但也需要別人對我的尊敬。不幫你又有點過意不去(畢竟我從你的問題里學到了知識),幫你又有點對不起自己。樓主,你說我應該如何做?
也可以這么說,你自己看代碼吧
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo.&echo ok&pause>nul
exit
:RR
for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"
echo "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"
echo "%CD%\c\zy%a%.jpg" "%CD%\旁慧%a%\2.jpg"
echo "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"
echo "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"
echo "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"
echo "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"
echo "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"
echo "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"
echo "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"
goto:eof
我在代碼衫啟喚里每個前加了echo 和以下一小段代碼
echo a=%a%
echo b=%b%
pause
做輸出a、b值用,你測試完後將其刪除即可。
另,你對比下面的這個批的運行結果看一下你就知道for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)中!的作用了。這個的作用不是取奇偶值,但在你的批處理中的切起到了取奇偶值的作用。好或凱像是取余數。
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo.&echo ok&pause>nul
exit
:RR
for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"
echo "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"
echo "%CD%\c\zy%a%.jpg" "%CD%\%a%\2.jpg"
echo "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"
echo "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"
echo "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"
echo "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"
echo "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"
echo "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"
echo "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"
goto:eof
❺ vue中for循環刷新後數據疊加沒效果
vue中for循環刷新亂頌空後數據疊加沒效果,可能是因為vue的雙向綁定機制,當數據嘩瞎發生變化時,vue會自動更新視圖,但是如果你在for循環中添加了新的數據,vue不會自動更新視圖,所以你需要手動更櫻族新視圖,可以使用Vue.set()方法來更新視圖,例如:
```
Vue.set(data, 'newData', 'newValue');
```
❻ 批處理 for循環中set n+=1 為什麼不起作用
1、通過set命令使用數字表銷神數達式時,需要使用/A參數。
/A 命令行開關指定等號右邊的字元串為被評估的數字表達式。該表達式
評估器很簡單並以遞減的優先權順序支持下列操作:
()-分組
!~--一元運算符
*/%-算數運算符
+--算數運算符
<<>>-邏輯移位
瞎悄-按位「與」
^-按位「異」
|-按位「或」
=*=/=%=+=-=-賦值
&=^=|=<<=>>=
,-表達式分隔符
2、當進行set n+=1的時候,可以使用for的如下命令格式進行替換:
FOR/L%variableIN(start,step,end)DOcommand[command-parameters]
該集表示以增量形式從開始到結束的一個數字序列。因此,(1,1,5)將虧首產生序列
12345,(5,-1,1)將產生序列(54321)
❼ 批處理for裡面可以用set命令嗎我用過無效,求解
我一看見for命令就頭痛。
❽ linux中,命令行下,輸入:`set`。執行後就什麼也沒有,然後輸什麼顯示什麼,無法返回,求救中
set
功能說明:塌改或設置shell。
語 法:set [+-abCdefhHklmnpPtuvx]
補充說明:團伍set指令能設置所使用shell的執行方式,可依照不同的需求來做設置。
參 數:
-a 標示已修改的變數,以供輸出殲畢至環境變數。
-b 使被中止的後台程序立刻回報執行狀態。
-C 轉向所產生的文件無法覆蓋已存在的文件。
-d Shell預設會用雜湊表記憶使用過的指令,以加速指令的執行。使用-d參數可取消。
-e 若指令傳回值不等於0,則立即退出shell。
-f 取消使用通配符。
-h 自動記錄函數的所在位置。
-H Shell 可利用"!"加<指令編號>的方式來執行history中記錄的指令。
-k 指令所給的參數都會被視為此指令的環境變數。
-l 記錄for循環的變數名稱。
-m 使用監視模式。
-n 只讀取指令,而不實際執行。