本帖最后由 batman 于 2011-4-21 08:06 编辑
MSG2输出数字,空处是TAB.
写成 #0!n!%%n= 这种八进制数,原来是考虑可能会用到,结果没用上,写成 #!n!#%n%= 则会减少几十个 set。 | @echo off&setlocal ENABLEDELAYEDEXPANSION | | set /a n=0,m=0 | | for /f "delims=" %%i in ('more +20 %~f0') do ( | | set "str=%%i" | | for /l %%n in (0,1,7) do set "_!RANDOM:~-1!!RANDOM:~-1!#0!n!%%n=!str:~%%n,1!" | | set /a n+=1 | | ) | | for /f "tokens=2,3 delims=#=" %%a in ('set _') do ( | | set "str=%%a" | | set /a y=m/8,x=m%%8,px=x-!str:~2,1!,py=y-!str:~1,1!,m+=1 | | set "msg1=!msg1!%%b" | | set "msg2=!msg2! !py!:!px!" | | if !x! equ 7 ( | | set "msg1=!msg1!&echo/" | | set "msg2=!msg2!&echo/" | | ) | | ) | | echo %msg1%%msg2% | | goto :eof | | | | 我们去北大踢球吧 | | 快上那儿等着信号 | | 你不能离开大门口 | | 生与死就在一瞬间 | | 青春已从身边溜走COPY |
|