當前位置:編程學習大全網 - 源碼下載 - bat源碼 for循環節 set無效 bat讀取

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 copy "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"

echo copy "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"

echo copy "%CD%\c\zy%a%.jpg" "%CD%\%a%\2.jpg"

echo copy "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"

echo copy "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"

echo copy "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"

echo copy "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"

echo copy "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"

echo copy "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"

echo copy "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"

goto:eof

我在代碼裏每個copy前加了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 copy "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"

echo copy "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"

echo copy "%CD%\c\zy%a%.jpg" "%CD%\%a%\2.jpg"

echo copy "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"

echo copy "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"

echo copy "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"

echo copy "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"

echo copy "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"

echo copy "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"

echo copy "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"

goto:eof

  • 上一篇:交叉分析是什麽意思?
  • 下一篇:X_Admin怎麽用
  • copyright 2024編程學習大全網