中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 13:46
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » 批处理新手
可打印版本  1,222 / 6
第1楼 wqh1981 发表于 2007-01-03 23:19
新手上路 发帖 6 积分 16
批处理新手
请教一下这段用for语句怎么实现
echo ##
echo y|pause >nul
cls

echo ###
echo y|pause >nul
cls

echo ####
echo y|pause >nul
cls

echo #####
echo y|pause >nul
cls

echo ######
echo y|pause >nul
cls

echo #######
echo y|pause >nul
cls

echo ########
echo y|pause >nul
cls

echo #########
echo y|pause >nul
cls

echo ###########
echo y|pause >nul
cls

echo ############
echo y|pause >nul
cls

echo #############
echo y|pause >nul
cls

echo ##############
echo y|pause >nul
cls

echo ###############
echo y|pause >nul
cls
第2楼 scriptor 发表于 2007-01-04 01:42
银牌会员 发帖 555 积分 1,187

@echo off

for /l %%a in (1,1,10) do (
cls
for /l %%b in (1,1,%%a) do (
>>con set /p=* <nul
)
::echo.
ping -n 2 127.1>nul
)
echo y|pause>nul
第3楼 wqh1981 发表于 2007-01-04 02:12
新手上路 发帖 6 积分 16
太感谢了
第4楼 scriptor 发表于 2007-01-04 02:15
银牌会员 发帖 555 积分 1,187
不必客气
努力加油吧

其实我不是干计算机这一行的
我想你是吧

呵呵
第5楼 wqh1981 发表于 2007-01-04 07:05
新手上路 发帖 6 积分 16
我在一家电脑公司混
你不是干计算机这一行都这么厉害,佩服

可否把这一句解释一下,我不太懂
>>con set /p=* <nul
第6楼 scriptor 发表于 2007-01-05 01:49
银牌会员 发帖 555 积分 1,187
>>con那是向屏幕(也就是标准输出设备)输出*,同时后面还有一个空格,看到了吗?

<nul 是说,输出不换行,以后的输出就直接放在* 后面了,

这样,循环几次,那么就会有几个* 输出。

你可以自己是一次这个:

@echo off
echo going....
for /l %%i in (1,1,12) do (
>>con set /p=* *<nul
)
pause

看看书不是共有12个"* *"输出在同一行阿?

关于这个,你可以在论坛上搜索,我以前发的一篇文章,高手们回答的
所以我就用来回答你的问题了

呵呵
第7楼 lxmxn 发表于 2007-01-05 02:10
版主 发帖 4,938 积分 11,386
  命令行执行:
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023