纯批的话,按一般的逻辑是计算字符串长度后再逆序- @echo off
- for /f "delims=" %%a in (a.txt) do (
- set "$=%%a#"
- set "str=%%a"
- set "output="
- setlocal enabledelayedexpansion
- set len=&for %%a in (4096 2048 1024 512 256 128 64 32 16 8 4 2 1)do if !$:~%%a^,1!. NEQ . set/a len+=%%a&set $=!$:~%%a!
- for /l %%b in (1 1 !len!) do set output=!output!!str:~-%%b,1!
- echo !output!
- endlocal
- )
- pause
复制代码 当然你也可以霸王硬上弓,慢归慢,但好记:- @echo off
- for /f "delims=" %%a in (a.txt) do (
- set "str=%%a"
- set "output="
- setlocal enabledelayedexpansion
- for /l %%b in (0 1 8190) do set output=!str:~%%b,1!!output!
- echo !output!
- endlocal
- )
- pause
复制代码
|