本帖最后由 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
-
- 我们去北大踢球吧
- 快上那儿等着信号
- 你不能离开大门口
- 生与死就在一瞬间
- 青春已从身边溜走
复制代码
|