找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22607|回复: 4

[文本处理] [已解决]批处理怎么输出类似表格的数字

[复制链接]
发表于 2011-7-23 20:06:19 | 显示全部楼层 |阅读模式
本帖最后由 asd821089612 于 2011-7-24 10:41 编辑
http://www.bathome.net/thread-1655-1-1.html

这个题目的前六题很简单,但是第七题,看了别人的代码也完全摸不着头脑,请问一下,怎么制作这样的数列
制作这种数列的命令是什么,这种命令具体该怎么用?
请高人帮助

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-7-23 20:12:26 | 显示全部楼层
这样的命令真木有啊
你得自己写代码根据情况加空格
 楼主| 发表于 2011-7-23 20:31:01 | 显示全部楼层
本帖最后由 asd821089612 于 2011-7-23 20:32 编辑

一下是那道题目其中一个人的解答(第七题)
  1. @echo off
  2. set /p n=请输入数字(1-9)
  3. set s=%n% &set nn=0 &set v=1
  4. :jj
  5. set /a nn=%nn%+1
  6. set "mn= %nn%"
  7. set /p=%mn:~-2% <nul
  8. if %nn% lss %s% goto jj
  9. echo.
  10. set /a s=%s%+%n%
  11. set /a v=v+1
  12. if %v% leq %n% goto jj
  13. pause>nul
复制代码
谁能帮忙解释一下吗?
看着怎么没有眉目
发表于 2011-7-23 23:02:14 | 显示全部楼层
本帖最后由 mxxcgzxxx 于 2011-7-23 23:13 编辑

你关键理解以下几句意思就可以了然了
1)set "mn= %nn%"
为%nn%加上一个空格成为%mn%
2)set /p=%mn:~-2% <nul
%mn:~-2% 取%mn%的最后两位值,如果是1位数就有一个空格,两位数就没空格了;
set /P=  <nul  不换行,紧接上一次显示在屏幕显示一个空格,当然空格前等号后有什么就有什么啦;
3)echo. 换行显示

其它的自己去看书理解啦

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-7-24 10:40:22 | 显示全部楼层
理解了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:35 , Processed in 0.016817 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表