
二進制換算成16進制后結果輸出問題還請大神幫忙看看,我想讓任意MAC地址+1,如這個變變量%mac%為F825A3BCF203,下一個就是F825A3BCF204我是先拆分,再計算,再合并的方式
顯示結果是by 行輸出單個字符,如下,我怎么實現其輸出為F204,再合并成MAC呢,求賜教,小白一枚!~~~~~~nclick="copycode($('code0'));">復制代碼
- @echo on
- echo %mac%
- echo set a=%mac:~0,8% > a.bat -----取前8位
- echo set b=%mac:~-4% > b.bat -----取后四位 F203
- call b.bat
- set /a c=0x%b%+1備注 F203+1
- echo %c% 備注結果 61956
- set f=0123456789ABCDEF
- set num=%c%
- :a
- set /a mod = %num% %% 16
- set /a num /=16
- set en=%mod% %en%
- if not %num% lss 1 (goto a)
- for %%i in (%en%) do (call set/p=%%f:~%%i,1%%<nul)
- pause>nul

