[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 batman 于 2011-4-21 08:20 编辑

1、more +20 %~f0的效率不如skip=20吧。

2、用tab进行简单的对齐,效果不佳。

3、pause都忘记写了。

4、set "msg1=!msg1!&echo/"这句有特色。

5、帮你修改了第一个边字为儿字。
***共同提高***

TOP

本帖最后由 batman 于 2011-4-21 08:06 编辑

MSG2输出数字,空处是TAB.
写成 #0!n!%%n= 这种八进制数,原来是考虑可能会用到,结果没用上,写成 #!n!#%n%= 则会减少几十个 set。
  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. set /a n=0,m=0
  3. for /f "delims=" %%i in ('more +20 %~f0') do (
  4.     set "str=%%i"
  5.     for /l %%n in (0,1,7) do set "_!RANDOM:~-1!!RANDOM:~-1!#0!n!%%n=!str:~%%n,1!"
  6.     set /a n+=1
  7. )
  8. for /f "tokens=2,3 delims=#=" %%a in ('set _') do (
  9.     set "str=%%a"
  10.     set /a y=m/8,x=m%%8,px=x-!str:~2,1!,py=y-!str:~1,1!,m+=1
  11.     set "msg1=!msg1!%%b"
  12.     set "msg2=!msg2!        !py!:!px!"
  13.     if !x! equ 7 (
  14.         set "msg1=!msg1!&echo/"
  15.         set "msg2=!msg2!&echo/"
  16.     )
  17. )
  18. echo %msg1%%msg2%
  19. goto :eof
  20. 我们去北大踢球吧
  21. 快上那儿等着信号
  22. 你不能离开大门口
  23. 生与死就在一瞬间
  24. 青春已从身边溜走
复制代码
1

评分人数

TOP

3# qzwqzw
我承认这点,但这题的难度还是比较低的吧,也没看见新手解题,当然这个新手不包括批才入门的。。。
***共同提高***

TOP

感觉batman的练习题难度越来越高
可能并不适合给新手练习
倒是可以给老鸟们活活脑子

如果不用临时文件
对自身文本进行操作
可选的方法并不多
偏移量定位及乱序排列
可能会有思路的不同
天的白色影子

TOP

个人感觉这个题目可能解法相对比较单一,并没有太多“百花齐放”的余地

TOP

返回列表