代碼我倒是能幫妳搞定(啟不啟用用變量延遲都可以)。但妳在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