中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 大家来完成这个游戏(红白中国象棋)
作者:
标题: 大家来完成这个游戏(红白中国象棋) 上一主题 | 下一主题
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『楼 主』:  大家来完成这个游戏(红白中国象棋)

1 读盘时间30秒过长

2 最好能人机对弈

  希望大家贴出改进代码!!

[ Last edited by ZJHJ on 2008-10-2 at 12:02 ]

2008-9-17 09:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 2 楼』:  

@echo off
color 00 &mode con: cols=80 lines=80&echo.
set c=车
set m=马
set x=象
set s=仕
set k=将
set p=炮
set b=兵

set t=┬
set t1=┠
set t2=┨
set t3=┷
set t4=┯
set t5=┴
set t6=╠
set t7=╣
set u=┗
set u1=┛
set u2=┏
set u3=┓
set y=┼
set y2=╬
set r=※
set r*=﹡
set q1=──
set q2=━━

set h10=%c%
set h20=%m%
set h30=%x%
set h40=%s%
set h50=%k%
set h60=%s%
set h70=%x%
set h80=%m%
set h90=%c%

set h11=%c%
set h21=%m%
set h31=%x%
set h41=%s%
set h51=%k%
set h61=%s%
set h71=%x%
set h81=%m%
set h91=%c%

set h12=┠
set h13=┠
set h14=%b%
set h15=┠
set h16=┠
set h17=%b%
set h18=┠
set h19=┠

set h22=┼
set h23=%p%
set h24=┼
set h25=┬
set h26=┴
set h27=┼
set h28=%p%
set h29=┼

set h32=┼
set h33=┼
set h34=%b%
set h35=┬
set h36=┴
set h37=%b%
set h38=┼
set h39=┼

set h42=┼
set h43=┼
set h44=┼
set h45=┬
set h46=┴
set h47=┼
set h48=┼
set h49=┼

set h52=※
set h53=┼
set h54=%b%
set h55=┬
set h56=┴
set h57=%b%
set h58=┼
set h59=﹡

set h62=┼
set h63=┼
set h64=┼
set h65=┬
set h66=┴
set h67=┼
set h68=┼
set h69=┼

set h72=┼
set h73=┼
set h74=%b%
set h75=┬
set h76=┴
set h77=%b%
set h78=┼
set h79=┼

set h82=┼
set h83=%p%
set h84=┼
set h85=┬
set h86=┴
set h87=┼
set h88=%p%
set h89=┼

set h92=┨
set h93=┨
set h94=%b%
set h95=┨
set h96=┨
set h97=%b%
set h98=┨
set h99=┨

call:kh 1
echo               娱乐开心 中国象棋 制作wang wei QQ251485609 by 080916
echo.
echo         1     2     3     4     5     6     7     8     9
echo.
call:JV 0f "    0" 0
call:JV 0f "  %h10%" 0
call:JV 0f "━━" 0
call:JV 0f "%h20%" 0
call:JV 0f "━━" 0
call:JV 0f "%h30%" 0
call:JV 0f "━━" 0
call:JV 0f "%h40%" 0
call:JV 0f "━━" 0
call:JV 0f "%h50%" 0
call:JV 0f "━━" 0
call:JV 0f "%h60%" 0
call:JV 0f "━━" 0
call:JV 0f "%h70%" 0
call:JV 0f "━━" 0
call:JV 0f "%h80%" 0
call:JV 0f "━━" 0
call:JV 0f "%h90%" 0
call:JV 0f "    0" 0

call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │\  │  /│    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │  \│/  │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    9" 0
call:JV 0f "  %h19%" 0
call:JV 0f "──" 0
call:JV 0f "%h29%" 0
call:JV 0f "──" 0
call:JV 0f "%h39%" 0
call:JV 0f "──" 0
call:JV 0f "%h49%" 0
call:JV 0f "──" 0
call:JV 0f "%h59%" 0
call:JV 0f "──" 0
call:JV 0f "%h69%" 0
call:JV 0f "──" 0
call:JV 0f "%h79%" 0
call:JV 0f "──" 0
call:JV 0f "%h89%" 0
call:JV 0f "──" 0
call:JV 0f "%h99%" 0
call:JV 0f "    9" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │  /│\  │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │/  │  \│    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    8" 0
call:JV 0f "  %h18%" 0
call:JV 0f "──" 0
call:JV 0f "%h28%" 0
call:JV 0f "──" 0
call:JV 0f "%h38%" 0
call:JV 0f "──" 0
call:JV 0f "%h48%" 0
call:JV 0f "──" 0
call:JV 0f "%h58%" 0
call:JV 0f "──" 0
call:JV 0f "%h68%" 0
call:JV 0f "──" 0
call:JV 0f "%h78%" 0
call:JV 0f "──" 0
call:JV 0f "%h88%" 0
call:JV 0f "──" 0
call:JV 0f "%h98%" 0
call:JV 0f "    8" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    7" 0
call:JV 0f "  %h17%" 0
call:JV 0f "──" 0
call:JV 0f "%h27%" 0
call:JV 0f "──" 0
call:JV 0f "%h37%" 0
call:JV 0f "──" 0
call:JV 0f "%h47%" 0
call:JV 0f "──" 0
call:JV 0f "%h57%" 0
call:JV 0f "──" 0
call:JV 0f "%h67%" 0
call:JV 0f "──" 0
call:JV 0f "%h77%" 0
call:JV 0f "──" 0
call:JV 0f "%h87%" 0
call:JV 0f "──" 0
call:JV 0f "%h97%" 0
call:JV 0f "    7" 0

call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    6" 0
call:JV 0f "  %h16%" 0
call:JV 0f "──" 0
call:JV 0f "%h26%" 0
call:JV 0f "──" 0
call:JV 0f "%h36%" 0
call:JV 0f "──" 0
call:JV 0f "%h46%" 0
call:JV 0f "──" 0
call:JV 0f "%h56%" 0
call:JV 0f "──" 0
call:JV 0f "%h66%" 0
call:JV 0f "──" 0
call:JV 0f "%h76%" 0
call:JV 0f "──" 0
call:JV 0f "%h86%" 0
call:JV 0f "──" 0
call:JV 0f "%h96%" 0
call:JV 0f "    6" 0
call:JV 0100 0 1
echo        ┃   楚    河              ┃
echo        ┃              汉    界   ┃

call:JV 0f "    5" 0
call:JV 0f "  %h15%" 0
call:JV 0f "──" 0
call:JV 0f "%h25%" 0
call:JV 0f "──" 0
call:JV 0f "%h35%" 0
call:JV 0f "──" 0
call:JV 0f "%h45%" 0
call:JV 0f "──" 0
call:JV 0f "%h55%" 0
call:JV 0f "──" 0
call:JV 0f "%h65%" 0
call:JV 0f "──" 0
call:JV 0f "%h75%" 0
call:JV 0f "──" 0
call:JV 0f "%h85%" 0
call:JV 0f "──" 0
call:JV 0f "%h95%" 0
call:JV 0f "    5" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    4" 0
call:JV 0c "  %h14%" 0
call:JV 0f "──" 0
call:JV 0f "%h24%" 0
call:JV 0f "──" 0
call:JV 0c "%h34%" 0
call:JV 0f "──" 0
call:JV 0f "%h44%" 0
call:JV 0f "──" 0
call:JV 0c "%h54%" 0
call:JV 0f "──" 0
call:JV 0f "%h64%" 0
call:JV 0f "──" 0
call:JV 0c "%h74%" 0
call:JV 0f "──" 0
call:JV 0f "%h84%" 0
call:JV 0f "──" 0
call:JV 0c "%h94%" 0
call:JV 0f "    4" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │    │    │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    3" 0
call:JV 0f "  %h13%" 0
call:JV 0f "──" 0
call:JV 0c "%h23%" 0
call:JV 0f "──" 0
call:JV 0f "%h33%" 0
call:JV 0f "──" 0
call:JV 0f "%h43%" 0
call:JV 0f "──" 0
call:JV 0f "%h53%" 0
call:JV 0f "──" 0
call:JV 0f "%h63%" 0
call:JV 0f "──" 0
call:JV 0f "%h73%" 0
call:JV 0f "──" 0
call:JV 0c "%h83%" 0
call:JV 0f "──" 0
call:JV 0f "%h93%" 0
call:JV 0f "    3" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │\  │  /│    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │  \│/  │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "    2" 0
call:JV 0f "  %h12%" 0
call:JV 0f "──" 0
call:JV 0f "%h22%" 0
call:JV 0f "──" 0
call:JV 0f "%h32%" 0
call:JV 0f "──" 0
call:JV 0f "%h42%" 0
call:JV 0f "──" 0
call:JV 0f "%h52%" 0
call:JV 0f "──" 0
call:JV 0f "%h62%" 0
call:JV 0f "──" 0
call:JV 0f "%h72%" 0
call:JV 0f "──" 0
call:JV 0f "%h82%" 0
call:JV 0f "──" 0
call:JV 0f "%h92%" 0
call:JV 0f "    2" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │  /│\  │    │    │    ┃" 0
call:JV 0100 0 1
call:JV 0f "       ┃    │    │    │/  │  \│    │    │    ┃" 0
call:JV 0100 0 1

call:JV 0f "    1" 0
call:JV 0c "  %h11%" 0
call:JV 0f "━━" 0
call:JV 0c "%h21%" 0
call:JV 0f "━━" 0
call:JV 0c "%h31%" 0
call:JV 0f "━━" 0
call:JV 0c "%h41%" 0
call:JV 0f "━━" 0
call:JV 0c "%h51%" 0
call:JV 0f "━━" 0
call:JV 0c "%h61%" 0
call:JV 0f "━━" 0
call:JV 0c "%h71%" 0
call:JV 0f "━━" 0
call:JV 0c "%h81%" 0
call:JV 0f "━━" 0
call:JV 0c "%h91%" 0
call:JV 0f "    1" 0
call:JV 0100 0 1
echo.
echo         1     2     3     4     5     6     7     8     9
echo.
set /p fsy=     请输入:


goto :eof
:JV
if %3 neq 1 (set/p=<nul>%2) else echo.>%2
findstr /a:%1 .* "%~2*"
del "%~2"
goto :eof
:kh
for /l %%a in (1 1 %1)do echo.
goto :eof

我只能完成人与人对弈,正在编辑中。

[ Last edited by ZJHJ on 2008-9-17 at 10:02 AM ]

2008-9-17 09:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
aspirer
初级用户





积分 72
发帖 35
注册 2006-11-13
状态 离线
『第 3 楼』:  

太棒了!
人机的我想即使能弄出来,也是太弱智的吧。



Novell 迷http://novell.me
2008-9-17 10:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 4 楼』:  

修改了一下,只提高了4秒钟
@echo off

color 00 &mode con: cols=80 lines=80&echo.
set c=车
set m=马
set x=象
set s=仕
set k=将
set p=炮
set b=兵

set t=┬
set t1=┠
set t2=┨
set t3=┷
set t4=┯
set t5=┴
set t6=╠
set t7=╣
set u=┗
set u1=┛
set u2=┏
set u3=┓
set y=┼
set y2=╬
set r=※
set r*=﹡
set q1=──
set q2=━━

set h10=%c%
set h20=%m%
set h30=%x%
set h40=%s%
set h50=%k%
set h60=%s%
set h70=%x%
set h80=%m%
set h90=%c%

set h11=%c%
set h21=%m%
set h31=%x%
set h41=%s%
set h51=%k%
set h61=%s%
set h71=%x%
set h81=%m%
set h91=%c%

set h12=┠
set h13=┠
set h14=%b%
set h15=┠
set h16=┠
set h17=%b%
set h18=┠
set h19=┠

set h22=┼
set h23=%p%
set h24=┼
set h25=┬
set h26=┴
set h27=┼
set h28=%p%
set h29=┼

set h32=┼
set h33=┼
set h34=%b%
set h35=┬
set h36=┴
set h37=%b%
set h38=┼
set h39=┼

set h42=┼
set h43=┼
set h44=┼
set h45=┬
set h46=┴
set h47=┼
set h48=┼
set h49=┼

set h52=※
set h53=┼
set h54=%b%
set h55=┬
set h56=┴
set h57=%b%
set h58=┼
set h59=﹡

set h62=┼
set h63=┼
set h64=┼
set h65=┬
set h66=┴
set h67=┼
set h68=┼
set h69=┼

set h72=┼
set h73=┼
set h74=%b%
set h75=┬
set h76=┴
set h77=%b%
set h78=┼
set h79=┼

set h82=┼
set h83=%p%
set h84=┼
set h85=┬
set h86=┴
set h87=┼
set h88=%p%
set h89=┼

set h92=┨
set h93=┨
set h94=%b%
set h95=┨
set h96=┨
set h97=%b%
set h98=┨
set h99=┨

call:kh 1
@echo %time%
echo               娱乐开心 中国象棋 制作wang wei QQ251485609 by 080916
echo.
echo         1     2     3     4     5     6     7     8     9
echo.
call:JV 0f "    0" 0
call:JV 0f "  %h10%" 0
call:JV 0f "━━" 0
call:JV 0f "%h20%" 0
call:JV 0f "━━" 0
call:JV 0f "%h30%" 0
call:JV 0f "━━" 0
call:JV 0f "%h40%" 0
call:JV 0f "━━" 0
call:JV 0f "%h50%" 0
call:JV 0f "━━" 0
call:JV 0f "%h60%" 0
call:JV 0f "━━" 0
call:JV 0f "%h70%" 0
call:JV 0f "━━" 0
call:JV 0f "%h80%" 0
call:JV 0f "━━" 0
call:JV 0f "%h90%" 0
call:JV 0f "    0" 0

call:JV 0100 0 1
@echo        ┃    │    │    │\  │  /│    │    │    ┃
@echo        ┃    │    │    │  \│/  │    │    │    ┃

call:JV 0f "    9" 0
call:JV 0f "  %h19%" 0
call:JV 0f "──" 0
call:JV 0f "%h29%" 0
call:JV 0f "──" 0
call:JV 0f "%h39%" 0
call:JV 0f "──" 0
call:JV 0f "%h49%" 0
call:JV 0f "──" 0
call:JV 0f "%h59%" 0
call:JV 0f "──" 0
call:JV 0f "%h69%" 0
call:JV 0f "──" 0
call:JV 0f "%h79%" 0
call:JV 0f "──" 0
call:JV 0f "%h89%" 0
call:JV 0f "──" 0
call:JV 0f "%h99%" 0
call:JV 0f "    9" 0
call:JV 0100 0 1
@echo        ┃    │    │    │  /│\  │    │    │    ┃
@echo        ┃    │    │    │/  │  \│    │    │    ┃
call:JV 0f "    8" 0
call:JV 0f "  %h18%" 0
call:JV 0f "──" 0
call:JV 0f "%h28%" 0
call:JV 0f "──" 0
call:JV 0f "%h38%" 0
call:JV 0f "──" 0
call:JV 0f "%h48%" 0
call:JV 0f "──" 0
call:JV 0f "%h58%" 0
call:JV 0f "──" 0
call:JV 0f "%h68%" 0
call:JV 0f "──" 0
call:JV 0f "%h78%" 0
call:JV 0f "──" 0
call:JV 0f "%h88%" 0
call:JV 0f "──" 0
call:JV 0f "%h98%" 0
call:JV 0f "    8" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    7" 0
call:JV 0f "  %h17%" 0
call:JV 0f "──" 0
call:JV 0f "%h27%" 0
call:JV 0f "──" 0
call:JV 0f "%h37%" 0
call:JV 0f "──" 0
call:JV 0f "%h47%" 0
call:JV 0f "──" 0
call:JV 0f "%h57%" 0
call:JV 0f "──" 0
call:JV 0f "%h67%" 0
call:JV 0f "──" 0
call:JV 0f "%h77%" 0
call:JV 0f "──" 0
call:JV 0f "%h87%" 0
call:JV 0f "──" 0
call:JV 0f "%h97%" 0
call:JV 0f "    7" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    6" 0
call:JV 0f "  %h16%" 0
call:JV 0f "──" 0
call:JV 0f "%h26%" 0
call:JV 0f "──" 0
call:JV 0f "%h36%" 0
call:JV 0f "──" 0
call:JV 0f "%h46%" 0
call:JV 0f "──" 0
call:JV 0f "%h56%" 0
call:JV 0f "──" 0
call:JV 0f "%h66%" 0
call:JV 0f "──" 0
call:JV 0f "%h76%" 0
call:JV 0f "──" 0
call:JV 0f "%h86%" 0
call:JV 0f "──" 0
call:JV 0f "%h96%" 0
call:JV 0f "    6" 0
call:JV 0100 0 1
echo        ┃   楚    河              ┃
echo        ┃              汉    界   ┃
call:JV 0f "    5" 0
call:JV 0f "  %h15%" 0
call:JV 0f "──" 0
call:JV 0f "%h25%" 0
call:JV 0f "──" 0
call:JV 0f "%h35%" 0
call:JV 0f "──" 0
call:JV 0f "%h45%" 0
call:JV 0f "──" 0
call:JV 0f "%h55%" 0
call:JV 0f "──" 0
call:JV 0f "%h65%" 0
call:JV 0f "──" 0
call:JV 0f "%h75%" 0
call:JV 0f "──" 0
call:JV 0f "%h85%" 0
call:JV 0f "──" 0
call:JV 0f "%h95%" 0
call:JV 0f "    5" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    4" 0
call:JV 0c "  %h14%" 0
call:JV 0f "──" 0
call:JV 0f "%h24%" 0
call:JV 0f "──" 0
call:JV 0c "%h34%" 0
call:JV 0f "──" 0
call:JV 0f "%h44%" 0
call:JV 0f "──" 0
call:JV 0c "%h54%" 0
call:JV 0f "──" 0
call:JV 0f "%h64%" 0
call:JV 0f "──" 0
call:JV 0c "%h74%" 0
call:JV 0f "──" 0
call:JV 0f "%h84%" 0
call:JV 0f "──" 0
call:JV 0c "%h94%" 0
call:JV 0f "    4" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    3" 0
call:JV 0f "  %h13%" 0
call:JV 0f "──" 0
call:JV 0c "%h23%" 0
call:JV 0f "──" 0
call:JV 0f "%h33%" 0
call:JV 0f "──" 0
call:JV 0f "%h43%" 0
call:JV 0f "──" 0
call:JV 0f "%h53%" 0
call:JV 0f "──" 0
call:JV 0f "%h63%" 0
call:JV 0f "──" 0
call:JV 0f "%h73%" 0
call:JV 0f "──" 0
call:JV 0c "%h83%" 0
call:JV 0f "──" 0
call:JV 0f "%h93%" 0
call:JV 0f "    3" 0
call:JV 0100 0 1
@echo        ┃    │    │    │\  │  /│    │    │    ┃
@echo        ┃    │    │    │  \│/  │    │    │    ┃
call:JV 0f "    2" 0
call:JV 0f "  %h12%" 0
call:JV 0f "──" 0
call:JV 0f "%h22%" 0
call:JV 0f "──" 0
call:JV 0f "%h32%" 0
call:JV 0f "──" 0
call:JV 0f "%h42%" 0
call:JV 0f "──" 0
call:JV 0f "%h52%" 0
call:JV 0f "──" 0
call:JV 0f "%h62%" 0
call:JV 0f "──" 0
call:JV 0f "%h72%" 0
call:JV 0f "──" 0
call:JV 0f "%h82%" 0
call:JV 0f "──" 0
call:JV 0f "%h92%" 0
call:JV 0f "    2" 0
call:JV 0100 0 1
@echo        ┃    │    │    │  /│\  │    │    │    ┃
@echo        ┃    │    │    │/  │  \│    │    │    ┃
call:JV 0f "    1" 0
call:JV 0c "  %h11%" 0
call:JV 0f "━━" 0
call:JV 0c "%h21%" 0
call:JV 0f "━━" 0
call:JV 0c "%h31%" 0
call:JV 0f "━━" 0
call:JV 0c "%h41%" 0
call:JV 0f "━━" 0
call:JV 0c "%h51%" 0
call:JV 0f "━━" 0
call:JV 0c "%h61%" 0
call:JV 0f "━━" 0
call:JV 0c "%h71%" 0
call:JV 0f "━━" 0
call:JV 0c "%h81%" 0
call:JV 0f "━━" 0
call:JV 0c "%h91%" 0
call:JV 0f "    1" 0
call:JV 0100 0 1
echo.
echo         1     2     3     4     5     6     7     8     9
echo.
@echo %time%
set /p fsy=     请输入:


goto :eof
:JV
if %3 neq 1 (set/p=<nul>%2) else echo.>%2
findstr /a:%1 .* "%~2*"
del "%~2"
goto :eof
:kh
for /l %%a in (1 1 %1)do echo.
goto :eof

2008-9-17 12:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 5 楼』:  

终于完成了,只有基本功能。
请大师解决一下读盘时间过长问题!
中国象棋.bat
@echo off
color 00 &mode con: cols=80 lines=80
set c=车
set m=马
set x=象
set s=仕
set k=将
set p=炮
set b=兵

set t=┬
set t1=┠
set t2=┨
set t3=┷
set t4=┯
set t5=┴
set t6=╠
set t7=╣
set u=┗
set u1=┛
set u2=┏
set u3=┓
set y=┼
set y2=╬
set r=※
set r*=﹡
set q1=──
set q2=━━

set h10=%c%
set h20=%m%
set h30=%x%
set h40=%s%
set h50=%k%
set h60=%s%
set h70=%x%
set h80=%m%
set h90=%c%

set h11=%c%
set h21=%m%
set h31=%x%
set h41=%s%
set h51=%k%
set h61=%s%
set h71=%x%
set h81=%m%
set h91=%c%

set h12=┠
set h13=┠
set h14=%b%
set h15=┠
set h16=┠
set h17=%b%
set h18=┠
set h19=┠

set h22=┼
set h23=%p%
set h24=┼
set h25=┬
set h26=┴
set h27=┼
set h28=%p%
set h29=┼

set h32=┼
set h33=┼
set h34=%b%
set h35=┬
set h36=┴
set h37=%b%
set h38=┼
set h39=┼

set h42=┼
set h43=┼
set h44=┼
set h45=┬
set h46=┴
set h47=┼
set h48=┼
set h49=┼

set h52=※
set h53=┼
set h54=%b%
set h55=┬
set h56=┴
set h57=%b%
set h58=┼
set h59=﹡

set h62=┼
set h63=┼
set h64=┼
set h65=┬
set h66=┴
set h67=┼
set h68=┼
set h69=┼

set h72=┼
set h73=┼
set h74=%b%
set h75=┬
set h76=┴
set h77=%b%
set h78=┼
set h79=┼

set h82=┼
set h83=%p%
set h84=┼
set h85=┬
set h86=┴
set h87=┼
set h88=%p%
set h89=┼

set h92=┨
set h93=┨
set h94=%b%
set h95=┨
set h96=┨
set h97=%b%
set h98=┨
set h99=┨
call:kh 1
@echo %time%
echo               娱乐开心 中国象棋 制作wang wei QQ251485609 by 080916
echo.
echo         1     2     3     4     5     6     7     8     9
echo.
call:JV 0f "    0" 0
call:JV 0f "  %h10%" 0
call:JV 0f "━━" 0
call:JV 0f "%h20%" 0
call:JV 0f "━━" 0
call:JV 0f "%h30%" 0
call:JV 0f "━━" 0
call:JV 0f "%h40%" 0
call:JV 0f "━━" 0
call:JV 0f "%h50%" 0
call:JV 0f "━━" 0
call:JV 0f "%h60%" 0
call:JV 0f "━━" 0
call:JV 0f "%h70%" 0
call:JV 0f "━━" 0
call:JV 0f "%h80%" 0
call:JV 0f "━━" 0
call:JV 0f "%h90%" 0
call:JV 0f "    0" 0
call:JV 0100 0 1
@echo        ┃    │    │    │\  │  /│    │    │    ┃
@echo        ┃    │    │    │  \│/  │    │    │    ┃
call:JV 0f "    9" 0
call:JV 0f "  %h19%" 0
call:JV 0f "──" 0
call:JV 0f "%h29%" 0
call:JV 0f "──" 0
call:JV 0f "%h39%" 0
call:JV 0f "──" 0
call:JV 0f "%h49%" 0
call:JV 0f "──" 0
call:JV 0f "%h59%" 0
call:JV 0f "──" 0
call:JV 0f "%h69%" 0
call:JV 0f "──" 0
call:JV 0f "%h79%" 0
call:JV 0f "──" 0
call:JV 0f "%h89%" 0
call:JV 0f "──" 0
call:JV 0f "%h99%" 0
call:JV 0f "    9" 0
call:JV 0100 0 1
@echo        ┃    │    │    │  /│\  │    │    │    ┃
@echo        ┃    │    │    │/  │  \│    │    │    ┃
call:JV 0f "    8" 0
call:JV 0f "  %h18%" 0
call:JV 0f "──" 0
call:JV 0f "%h28%" 0
call:JV 0f "──" 0
call:JV 0f "%h38%" 0
call:JV 0f "──" 0
call:JV 0f "%h48%" 0
call:JV 0f "──" 0
call:JV 0f "%h58%" 0
call:JV 0f "──" 0
call:JV 0f "%h68%" 0
call:JV 0f "──" 0
call:JV 0f "%h78%" 0
call:JV 0f "──" 0
call:JV 0f "%h88%" 0
call:JV 0f "──" 0
call:JV 0f "%h98%" 0
call:JV 0f "    8" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    7" 0
call:JV 0f "  %h17%" 0
call:JV 0f "──" 0
call:JV 0f "%h27%" 0
call:JV 0f "──" 0
call:JV 0f "%h37%" 0
call:JV 0f "──" 0
call:JV 0f "%h47%" 0
call:JV 0f "──" 0
call:JV 0f "%h57%" 0
call:JV 0f "──" 0
call:JV 0f "%h67%" 0
call:JV 0f "──" 0
call:JV 0f "%h77%" 0
call:JV 0f "──" 0
call:JV 0f "%h87%" 0
call:JV 0f "──" 0
call:JV 0f "%h97%" 0
call:JV 0f "    7" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    6" 0
call:JV 0f "  %h16%" 0
call:JV 0f "──" 0
call:JV 0f "%h26%" 0
call:JV 0f "──" 0
call:JV 0f "%h36%" 0
call:JV 0f "──" 0
call:JV 0f "%h46%" 0
call:JV 0f "──" 0
call:JV 0f "%h56%" 0
call:JV 0f "──" 0
call:JV 0f "%h66%" 0
call:JV 0f "──" 0
call:JV 0f "%h76%" 0
call:JV 0f "──" 0
call:JV 0f "%h86%" 0
call:JV 0f "──" 0
call:JV 0f "%h96%" 0
call:JV 0f "    6" 0
call:JV 0100 0 1
echo        ┃   楚    河              ┃
echo        ┃              汉    界   ┃

call:JV 0f "    5" 0
call:JV 0f "  %h15%" 0
call:JV 0f "──" 0
call:JV 0f "%h25%" 0
call:JV 0f "──" 0
call:JV 0f "%h35%" 0
call:JV 0f "──" 0
call:JV 0f "%h45%" 0
call:JV 0f "──" 0
call:JV 0f "%h55%" 0
call:JV 0f "──" 0
call:JV 0f "%h65%" 0
call:JV 0f "──" 0
call:JV 0f "%h75%" 0
call:JV 0f "──" 0
call:JV 0f "%h85%" 0
call:JV 0f "──" 0
call:JV 0f "%h95%" 0
call:JV 0f "    5" 0
call:JV 0100 0 1
echo        ┃    │    │    │    │    │    │    │    ┃
echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    4" 0
call:JV 0c "  %h14%" 0
call:JV 0f "──" 0
call:JV 0f "%h24%" 0
call:JV 0f "──" 0
call:JV 0c "%h34%" 0
call:JV 0f "──" 0
call:JV 0f "%h44%" 0
call:JV 0f "──" 0
call:JV 0c "%h54%" 0
call:JV 0f "──" 0
call:JV 0f "%h64%" 0
call:JV 0f "──" 0
call:JV 0c "%h74%" 0
call:JV 0f "──" 0
call:JV 0f "%h84%" 0
call:JV 0f "──" 0
call:JV 0c "%h94%" 0
call:JV 0f "    4" 0
call:JV 0100 0 1
@echo        ┃    │    │    │    │    │    │    │    ┃
@echo        ┃    │    │    │    │    │    │    │    ┃
call:JV 0f "    3" 0
call:JV 0f "  %h13%" 0
call:JV 0f "──" 0
call:JV 0c "%h23%" 0
call:JV 0f "──" 0
call:JV 0f "%h33%" 0
call:JV 0f "──" 0
call:JV 0f "%h43%" 0
call:JV 0f "──" 0
call:JV 0f "%h53%" 0
call:JV 0f "──" 0
call:JV 0f "%h63%" 0
call:JV 0f "──" 0
call:JV 0f "%h73%" 0
call:JV 0f "──" 0
call:JV 0c "%h83%" 0
call:JV 0f "──" 0
call:JV 0f "%h93%" 0
call:JV 0f "    3" 0
call:JV 0100 0 1
@echo        ┃    │    │    │\  │  /│    │    │    ┃
@echo        ┃    │    │    │  \│/  │    │    │    ┃
call:JV 0f "    2" 0
call:JV 0f "  %h12%" 0
call:JV 0f "──" 0
call:JV 0f "%h22%" 0
call:JV 0f "──" 0
call:JV 0f "%h32%" 0
call:JV 0f "──" 0
call:JV 0f "%h42%" 0
call:JV 0f "──" 0
call:JV 0f "%h52%" 0
call:JV 0f "──" 0
call:JV 0f "%h62%" 0
call:JV 0f "──" 0
call:JV 0f "%h72%" 0
call:JV 0f "──" 0
call:JV 0f "%h82%" 0
call:JV 0f "──" 0
call:JV 0f "%h92%" 0
call:JV 0f "    2" 0
call:JV 0100 0 1
@echo        ┃    │    │    │  /│\  │    │    │    ┃
@echo        ┃    │    │    │/  │  \│    │    │    ┃
call:JV 0f "    1" 0
call:JV 0c "  %h11%" 0
call:JV 0f "━━" 0
call:JV 0c "%h21%" 0
call:JV 0f "━━" 0
call:JV 0c "%h31%" 0
call:JV 0f "━━" 0
call:JV 0c "%h41%" 0
call:JV 0f "━━" 0
call:JV 0c "%h51%" 0
call:JV 0f "━━" 0
call:JV 0c "%h61%" 0
call:JV 0f "━━" 0
call:JV 0c "%h71%" 0
call:JV 0f "━━" 0
call:JV 0c "%h81%" 0
call:JV 0f "━━" 0
call:JV 0c "%h91%" 0
call:JV 0f "    1" 0
call:JV 0100 0 1
echo.
echo         1     2     3     4     5     6     7     8     9
echo.
call hf操作.bat

goto :eof
:JV
if %3 neq 1 (set/p=<nul>%2) else echo.>%2
findstr /a:%1 .* "%~2*"
del "%~2"
goto :eof
:kh
for /l %%a in (1 1 %1)do echo.
goto :eof

--------

hf操作.bat


@echo off
::红方操作代码
if exist z.txt goto BF
@echo    请红方操作(输入棋子名始坐标j终坐标)  车 马 象 仕 将 炮 兵
@echo.                                        c  m  x  s  k  p  b
SET /P fsy=    请输入(重新开始cxks 退出t):
if "%fsy%"=="cxks" goto cxks
if "%fsy%"=="t" goto tc

cd.>z.txt
set  qm=%fsy:~0,1%
set  yd=h%fsy:~1,2%
set  xd=h%fsy:~4,2%
if not exist 2b.bat copy 中国象棋.bat  kk.bat>nul 2>nul
copy 2b.bat kk.bat>nul 2>nul
type kk.bat | find "%yd%">a.txt
type kk.bat | find "%xd%">c.txt

if "%yd%"=="h11"  echo h11^=┗>b.txt
if "%yd%"=="h12"  echo h12^=┠>b.txt
if "%yd%"=="h13"  echo h13^=┠>b.txt
if "%yd%"=="h14"  echo h14^=╠>b.txt
if "%yd%"=="h15"  echo h15^=┠>b.txt
if "%yd%"=="h16"  echo h16^=┠>b.txt
if "%yd%"=="h17"  echo h17^=╠>b.txt
if "%yd%"=="h18"  echo h18^=┠>b.txt
if "%yd%"=="h19"  echo h19^=┠>b.txt
if "%yd%"=="h10"  echo h10^=┏>b.txt

if "%yd%"=="h21"  echo h21^=┷>b.txt
if "%yd%"=="h22"  echo h22^=┼>b.txt
if "%yd%"=="h23"  echo h23^=╬>b.txt
if "%yd%"=="h24"  echo h24^=┼>b.txt
if "%yd%"=="h25"  echo h25^=┬>b.txt
if "%yd%"=="h26"  echo h26^=┴>b.txt
if "%yd%"=="h27"  echo h27^=┼>b.txt
if "%yd%"=="h28"  echo h28^=╬>b.txt
if "%yd%"=="h29"  echo h29^=┼>b.txt
if "%yd%"=="h20"  echo h20^=┯>b.txt

if "%yd%"=="h31"  echo h31^=┷>b.txt
if "%yd%"=="h32"  echo h32^=┼>b.txt
if "%yd%"=="h33"  echo h33^=┼>b.txt
if "%yd%"=="h34"  echo h34^=╬>b.txt
if "%yd%"=="h35"  echo h35^=┬>b.txt
if "%yd%"=="h36"  echo h36^=┴>b.txt
if "%yd%"=="h37"  echo h37^=╬>b.txt
if "%yd%"=="h38"  echo h38^=┼>b.txt
if "%yd%"=="h39"  echo h39^=┼>b.txt
if "%yd%"=="h30"  echo h30^=┯>b.txt

if "%yd%"=="h41"  echo h41^=┷>b.txt
if "%yd%"=="h42"  echo h42^=┼>b.txt
if "%yd%"=="h43"  echo h43^=┼>b.txt
if "%yd%"=="h44"  echo h44^=┼>b.txt
if "%yd%"=="h45"  echo h45^=┬>b.txt
if "%yd%"=="h46"  echo h46^=┴>b.txt
if "%yd%"=="h47"  echo h47^=┼>b.txt
if "%yd%"=="h48"  echo h48^=┼>b.txt
if "%yd%"=="h49"  echo h49^=┼>b.txt
if "%yd%"=="h40"  echo h40^=┯>b.txt

if "%yd%"=="h51"  echo h51^=┷>b.txt
if "%yd%"=="h52"  echo h52^=※>b.txt
if "%yd%"=="h53"  echo h53^=┼>b.txt
if "%yd%"=="h54"  echo h54^=╬>b.txt
if "%yd%"=="h55"  echo h55^=┬>b.txt
if "%yd%"=="h56"  echo h56^=┴>b.txt
if "%yd%"=="h57"  echo h57^=╬>b.txt
if "%yd%"=="h58"  echo h58^=┼>b.txt
if "%yd%"=="h59"  echo h59^=﹡>b.txt
if "%yd%"=="h50"  echo h50^=┯>b.txt

if "%yd%"=="h61"  echo h61^=┷>b.txt
if "%yd%"=="h62"  echo h62^=┼>b.txt
if "%yd%"=="h63"  echo h63^=┼>b.txt
if "%yd%"=="h64"  echo h64^=┼>b.txt
if "%yd%"=="h65"  echo h65^=┬>b.txt
if "%yd%"=="h66"  echo h66^=┴>b.txt
if "%yd%"=="h67"  echo h67^=┼>b.txt
if "%yd%"=="h68"  echo h68^=┼>b.txt
if "%yd%"=="h69"  echo h69^=┼>b.txt
if "%yd%"=="h60"  echo h60^=┯>b.txt

if "%yd%"=="h71"  echo h71^=┷>b.txt
if "%yd%"=="h72"  echo h72^=┼>b.txt
if "%yd%"=="h73"  echo h73^=┼>b.txt
if "%yd%"=="h74"  echo h74^=╬>b.txt
if "%yd%"=="h75"  echo h75^=┬>b.txt
if "%yd%"=="h76"  echo h76^=┴>b.txt
if "%yd%"=="h77"  echo h77^=╬>b.txt
if "%yd%"=="h78"  echo h78^=┼>b.txt
if "%yd%"=="h79"  echo h79^=┼>b.txt
if "%yd%"=="h70"  echo h70^=┯>b.txt

if "%yd%"=="h81"  echo h81^=┷>b.txt
if "%yd%"=="h82"  echo h82^=┼>b.txt
if "%yd%"=="h83"  echo h83^=╬>b.txt
if "%yd%"=="h84"  echo h84^=┼>b.txt
if "%yd%"=="h85"  echo h85^=┬>b.txt
if "%yd%"=="h86"  echo h86^=┴>b.txt
if "%yd%"=="h87"  echo h87^=┼>b.txt
if "%yd%"=="h88"  echo h88^=╬>b.txt
if "%yd%"=="h89"  echo h89^=┼>b.txt
if "%yd%"=="h80"  echo h80^=┯>b.txt

if "%yd%"=="h91"  echo h91^=┛>b.txt
if "%yd%"=="h92"  echo h92^=┨>b.txt
if "%yd%"=="h93"  echo h93^=┨>b.txt
if "%yd%"=="h94"  echo h94^=╣>b.txt
if "%yd%"=="h95"  echo h95^=┨>b.txt
if "%yd%"=="h96"  echo h96^=┨>b.txt
if "%yd%"=="h97"  echo h97^=╣>b.txt
if "%yd%"=="h98"  echo h98^=┨>b.txt
if "%yd%"=="h99"  echo h99^=┨>b.txt
if "%yd%"=="h90"  echo h90^=┓>b.txt

@echo off
for /f "tokens=1* delims=:" %%i in ('findstr /n .* a.txt') do (
    if 1==%%i  set qdz=%%j
    if 2==%%i  set csh=%%j
)
cd.>b3.txt
for /f "delims=" %%a in ('findstr /n .* a.txt') do (
        set "var=%%a"
        setlocal enabledelayedexpansion
        set var=!var:*:=!
if not "!var!"==""  set var=!var:0c=0f!
        echo.!var!>>b3.txt
        endlocal
)
for /f "tokens=1* delims=:" %%i in ('findstr /n .* b3.txt') do (
    if 2==%%i  set cgb=%%j
)
cd.>b33.txt
for /f "delims=" %%a in ('findstr /n .* c.txt') do (
        set "var=%%a"
        setlocal enabledelayedexpansion
        set var=!var:*:=!
if not "!var!"==""  set var=!var:0f=0c!
        echo.!var!>>b33.txt
        endlocal
)
for /f "tokens=1* delims=:" %%i in ('findstr /n .* b33.txt') do (
    if 2==%%i  set jgb=%%j
)
for /f "tokens=1* delims=:" %%i in ('findstr /n .* c.txt') do (
    if 2==%%i  set gb=%%j
)
for /f  %%i in (b.txt) do echo set %%i>e3.txt
echo set %xd%=%%%qm%%%>>e3.txt
cd.>bt.txt
for /f "delims=" %%a in ('findstr /n .* kk.bat') do (
        set "var=%%a"
        setlocal enabledelayedexpansion
        set var=!var:*:=!
if not "!var!"==""  set var=!var:%csh%=%cgb%!
if not "!var!"==""  set var=!var:%gb%=%jgb%!
        echo.!var!>>bt.txt
        endlocal
)
echo. >2s.txt
for /f "tokens=*" %%a in ('findstr  /i  /v  "\<%yd%=\>" ^bt.txt ^|^|echo  错误!') do (echo\%%a>>2s.txt)
echo. >2.txt
for /f "tokens=*" %%a in ('findstr  /i  /v  "\<%xd%=\>" ^2s.txt ^|^|echo  错误!') do (echo\%%a>>2.txt)
del 2s.txt
del a.txt
del c.txt
del b.txt
del b33.txt
del bt.txt
del b3.txt
@echo off
cls
set /a ys=40+1>nul
cd.>2b.bat
for /f "delims=" %%i in ('findstr /n .* 2.txt') do (
set /a sw=%%i 2>nul
set "v=%%i"
setlocal enabledelayedexpansion
set "v=!v:*:=!"
if !sw! EQU !ys! goto :crwj
echo.!v!>>2b.bat
endlocal
)
:crwj
more  e3.txt>>2b.bat
more  +40  2.txt>>2b.bat
del e3.txt
del 2.txt
call 2b.bat
:JV
if %3 neq 1 (set/p=<nul>%2) else echo.>%2
findstr /a:%1 .* "%~2*"
del "%~2"
goto :eof
:kh
for /l %%a in (1 1 %1)do echo.
goto :eof
:cxks
del 2b.bat
del kk.bat
del z.txt
call 中国象棋.bat
:tc
del 2b.bat
del kk.bat
del z.txt
goto eof

:BF
del z.txt
@echo off
::白方操作代码

@echo.
@echo    请白方操作(输入棋子名始坐标j终坐标)  车 马 象 仕 将 炮 兵
@echo.                                        c  m  x  s  k  p  b
SET /P fsy=    请输入(重新开始cxks 退出t):
if "%fsy%"=="cxks" goto cxks
if "%fsy%"=="t" goto tc
set  qm=%fsy:~0,1%
set  yd=h%fsy:~1,2%
set  xd=h%fsy:~4,2%
copy 2b.bat kk.bat>nul 2>nul
type kk.bat | find "%yd%">a.txt
type kk.bat | find "%xd%">c.txt
if "%yd%"=="h11"  echo h11^=┗>b.txt
if "%yd%"=="h12"  echo h12^=┠>b.txt
if "%yd%"=="h13"  echo h13^=┠>b.txt
if "%yd%"=="h14"  echo h14^=╠>b.txt
if "%yd%"=="h15"  echo h15^=┠>b.txt
if "%yd%"=="h16"  echo h16^=┠>b.txt
if "%yd%"=="h17"  echo h17^=╠>b.txt
if "%yd%"=="h18"  echo h18^=┠>b.txt
if "%yd%"=="h19"  echo h19^=┠>b.txt
if "%yd%"=="h10"  echo h10^=┏>b.txt

if "%yd%"=="h21"  echo h21^=┷>b.txt
if "%yd%"=="h22"  echo h22^=┼>b.txt
if "%yd%"=="h23"  echo h23^=╬>b.txt
if "%yd%"=="h24"  echo h24^=┼>b.txt
if "%yd%"=="h25"  echo h25^=┬>b.txt
if "%yd%"=="h26"  echo h26^=┴>b.txt
if "%yd%"=="h27"  echo h27^=┼>b.txt
if "%yd%"=="h28"  echo h28^=╬>b.txt
if "%yd%"=="h29"  echo h29^=┼>b.txt
if "%yd%"=="h20"  echo h20^=┯>b.txt

if "%yd%"=="h31"  echo h31^=┷>b.txt
if "%yd%"=="h32"  echo h32^=┼>b.txt
if "%yd%"=="h33"  echo h33^=┼>b.txt
if "%yd%"=="h34"  echo h34^=╬>b.txt
if "%yd%"=="h35"  echo h35^=┬>b.txt
if "%yd%"=="h36"  echo h36^=┴>b.txt
if "%yd%"=="h37"  echo h37^=╬>b.txt
if "%yd%"=="h38"  echo h38^=┼>b.txt
if "%yd%"=="h39"  echo h39^=┼>b.txt
if "%yd%"=="h30"  echo h30^=┯>b.txt

if "%yd%"=="h41"  echo h41^=┷>b.txt
if "%yd%"=="h42"  echo h42^=┼>b.txt
if "%yd%"=="h43"  echo h43^=┼>b.txt
if "%yd%"=="h44"  echo h44^=┼>b.txt
if "%yd%"=="h45"  echo h45^=┬>b.txt
if "%yd%"=="h46"  echo h46^=┴>b.txt
if "%yd%"=="h47"  echo h47^=┼>b.txt
if "%yd%"=="h48"  echo h48^=┼>b.txt
if "%yd%"=="h49"  echo h49^=┼>b.txt
if "%yd%"=="h40"  echo h40^=┯>b.txt

if "%yd%"=="h51"  echo h51^=┷>b.txt
if "%yd%"=="h52"  echo h52^=※>b.txt
if "%yd%"=="h53"  echo h53^=┼>b.txt
if "%yd%"=="h54"  echo h54^=╬>b.txt
if "%yd%"=="h55"  echo h55^=┬>b.txt
if "%yd%"=="h56"  echo h56^=┴>b.txt
if "%yd%"=="h57"  echo h57^=╬>b.txt
if "%yd%"=="h58"  echo h58^=┼>b.txt
if "%yd%"=="h59"  echo h59^=﹡>b.txt
if "%yd%"=="h50"  echo h50^=┯>b.txt

if "%yd%"=="h61"  echo h61^=┷>b.txt
if "%yd%"=="h62"  echo h62^=┼>b.txt
if "%yd%"=="h63"  echo h63^=┼>b.txt
if "%yd%"=="h64"  echo h64^=┼>b.txt
if "%yd%"=="h65"  echo h65^=┬>b.txt
if "%yd%"=="h66"  echo h66^=┴>b.txt
if "%yd%"=="h67"  echo h67^=┼>b.txt
if "%yd%"=="h68"  echo h68^=┼>b.txt
if "%yd%"=="h69"  echo h69^=┼>b.txt
if "%yd%"=="h60"  echo h60^=┯>b.txt

if "%yd%"=="h71"  echo h71^=┷>b.txt
if "%yd%"=="h72"  echo h72^=┼>b.txt
if "%yd%"=="h73"  echo h73^=┼>b.txt
if "%yd%"=="h74"  echo h74^=╬>b.txt
if "%yd%"=="h75"  echo h75^=┬>b.txt
if "%yd%"=="h76"  echo h76^=┴>b.txt
if "%yd%"=="h77"  echo h77^=╬>b.txt
if "%yd%"=="h78"  echo h78^=┼>b.txt
if "%yd%"=="h79"  echo h79^=┼>b.txt
if "%yd%"=="h70"  echo h70^=┯>b.txt

if "%yd%"=="h81"  echo h81^=┷>b.txt
if "%yd%"=="h82"  echo h82^=┼>b.txt
if "%yd%"=="h83"  echo h83^=╬>b.txt
if "%yd%"=="h84"  echo h84^=┼>b.txt
if "%yd%"=="h85"  echo h85^=┬>b.txt
if "%yd%"=="h86"  echo h86^=┴>b.txt
if "%yd%"=="h87"  echo h87^=┼>b.txt
if "%yd%"=="h88"  echo h88^=╬>b.txt
if "%yd%"=="h89"  echo h89^=┼>b.txt
if "%yd%"=="h80"  echo h80^=┯>b.txt

if "%yd%"=="h91"  echo h91^=┛>b.txt
if "%yd%"=="h92"  echo h92^=┨>b.txt
if "%yd%"=="h93"  echo h93^=┨>b.txt
if "%yd%"=="h94"  echo h94^=╣>b.txt
if "%yd%"=="h95"  echo h95^=┨>b.txt
if "%yd%"=="h96"  echo h96^=┨>b.txt
if "%yd%"=="h97"  echo h97^=╣>b.txt
if "%yd%"=="h98"  echo h98^=┨>b.txt
if "%yd%"=="h99"  echo h99^=┨>b.txt
if "%yd%"=="h90"  echo h90^=┓>b.txt
@echo off
for /f "tokens=1* delims=:" %%i in ('findstr /n .* a.txt') do (
    if 1==%%i  set qdz=%%j
    if 2==%%i  set csh=%%j
)
cd.>b3.txt
for /f "delims=" %%a in ('findstr /n .* a.txt') do (
        set "var=%%a"
        setlocal enabledelayedexpansion
        set var=!var:*:=!
if not "!var!"==""  set var=!var:0c=0f!
        echo.!var!>>b3.txt
        endlocal
)
for /f "tokens=1* delims=:" %%i in ('findstr /n .* b3.txt') do (
    if 2==%%i  set cgb=%%j
)
cd.>b33.txt
for /f "delims=" %%a in ('findstr /n .* c.txt') do (
        set "var=%%a"
        setlocal enabledelayedexpansion
        set var=!var:*:=!
if not "!var!"==""  set var=!var:0c=0f!
        echo.!var!>>b33.txt
        endlocal
)
for /f "tokens=1* delims=:" %%i in ('findstr /n .* b33.txt') do (
    if 2==%%i  set jgb=%%j
)
for /f "tokens=1* delims=:" %%i in ('findstr /n .* c.txt') do (
    if 2==%%i  set gb=%%j
)
for /f  %%i in (b.txt) do echo set %%i>e3.txt
echo set %xd%=%%%qm%%%>>e3.txt
cd.>bt.txt
for /f "delims=" %%a in ('findstr /n .* kk.bat') do (
        set "var=%%a"
        setlocal enabledelayedexpansion
        set var=!var:*:=!
if not "!var!"==""  set var=!var:%csh%=%cgb%!
if not "!var!"==""  set var=!var:%gb%=%jgb%!
        echo.!var!>>bt.txt
        endlocal
)
echo. >2s.txt
for /f "tokens=*" %%a in ('findstr  /i  /v  "\<%yd%=\>" ^bt.txt ^|^|echo  错误!') do (echo\%%a>>2s.txt)
echo. >2.txt
for /f "tokens=*" %%a in ('findstr  /i  /v  "\<%xd%=\>" ^2s.txt ^|^|echo  错误!') do (echo\%%a>>2.txt)
del 2s.txt
del a.txt
del c.txt
del b.txt
del b33.txt
del bt.txt
del b3.txt
@echo off
cls
set /a ys=40+1>nul
cd.>2b.bat
for /f "delims=" %%i in ('findstr /n .* 2.txt') do (
set /a sw=%%i 2>nul
set "v=%%i"
setlocal enabledelayedexpansion
set "v=!v:*:=!"
if !sw! EQU !ys! goto :crwj
echo.!v!>>2b.bat
endlocal
)
:crwj
more  e3.txt>>2b.bat
more  +40  2.txt>>2b.bat
del e3.txt
call 2b.bat
:JV
if %3 neq 1 (set/p=<nul>%2) else echo.>%2
findstr /a:%1 .* "%~2*"
del "%~2"
goto :eof
:kh
for /l %%a in (1 1 %1)do echo.
goto :eof

   此帖被 +4 点积分     点击查看详情   
评分人:【 lxmxn 分数: +4  时间:2008-9-21 09:01


2008-9-18 22:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  

创意不错,不过重复的命令太多了,可以用for命令来精简一下set的赋值语句。

在别的论坛见过别人用sed写的象棋对战,用批处理应该也成。

2008-9-21 09:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llrrqq
初级用户




积分 139
发帖 20
注册 2004-10-20
状态 离线
『第 7 楼』:  

下来收藏,试一试怎么样?

2008-9-21 11:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 8 楼』:  

顶一下

2008-9-27 21:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ygrzzz
初级用户





积分 62
发帖 24
注册 2008-9-17
状态 离线
『第 9 楼』:  

小P做这样的工程恐怕力不从心吧
不过楼主的显示红方的很独特啊,能解释下一下显示红白相间的原理吗
没作延迟处理就显示这么慢吗

2008-9-28 22:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
path
初级用户





积分 55
发帖 25
注册 2007-5-11
状态 离线
『第 10 楼』:  

厉害的人太了,佩服....

2008-9-29 00:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xinyi
新手上路





积分 12
发帖 6
注册 2007-12-28
状态 离线
『第 11 楼』:  

牛,支持一下

2008-10-1 01:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 12 楼』:  

请大家改进

2008-10-2 12:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zuiwangqiuyue
新手上路





积分 19
发帖 19
注册 2008-8-16
状态 离线
『第 13 楼』:  

哇,眼都花了,我什么时候才能达到这种水平呀

2008-11-11 00:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
77720666
初级用户





积分 59
发帖 46
注册 2007-4-10
状态 离线
『第 14 楼』:  

除了说牛B说不出啥了~~

2008-11-11 00:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: