中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-11-10 12:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 无奈何签名代码略析 精华II 查看 57,924 回复 63
第 31 楼 发表于 2006-11-20 04:03 ·  中国 山东 青岛 崂山区 联通
新手上路
★
积分 4
发帖 2
注册 2006-07-16 11:06
20年会员
UID 58657
状态 离线
确实不错~!看来来DOS联盟是来对了!
第 32 楼 发表于 2006-11-20 06:44 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
20年会员
UID 67972
状态 离线


if "!line:~%%i,1!"=="" goto :EOF
set /p= !line:~%%i,1!<nul


20楼这个!
振铃的ASCII码怎么输入的?
换行符能不能用ASCII码表示?

[ Last edited by tao0610 on 2006-11-20 at 02:05 PM ]
第 33 楼 发表于 2006-11-23 05:52
中级用户
★★
DOS之日
积分 337
发帖 161
注册 2006-11-04 05:27
20年会员
UID 69523
性别 男
状态 离线
好贴,顶~~~~
for /f %%h in (`echo hxuan`) do for /f %%x in (`echo hxuan`) do if %%h==%%x nul
第 34 楼 发表于 2006-11-25 03:08 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
20年会员
UID 63324
性别 男
状态 离线
Originally posted by tao0610 at 2006-11-19 17:44:


20楼这个!
振铃的ASCII码怎么输入的?
换行符能不能用ASCII码表示?

[ Last edited by tao0610 on 2006-11-20 at 02:05 PM ]



振铃的ASCII码: alt+07 或 CTRL+G 和其它方法都可以输入~:)


C:\TEMP>echo echo 响一声儿~:) ^G >a.bat

C:\TEMP>a

C:\TEMP>echo 响一声儿~:)
响一声儿~:)

    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
第 35 楼 发表于 2006-11-25 12:38 ·  中国 江苏 苏州 电信
新手上路
★
积分 18
发帖 10
注册 2006-05-14 03:27
20年会员
UID 55495
性别 男
状态 离线
一、都是高人;
二、都相``当``谦虚^○^
第 36 楼 发表于 2006-11-28 06:52 ·  中国 湖南 长沙 电信
初级用户
★
积分 20
发帖 10
注册 2006-11-26 10:52
19年会员
UID 71786
性别 男
状态 离线
都素强人啊!`` 我顶
第 37 楼 发表于 2007-01-19 05:45 ·  中国 北京 方正宽带
新手上路
★
积分 14
发帖 7
注册 2007-01-19 05:09
19年会员
UID 76975
性别 男
状态 离线
真强人 PF一个
第 38 楼 发表于 2007-01-19 06:06 ·  中国 北京 方正宽带
新手上路
★
积分 14
发帖 7
注册 2007-01-19 05:09
19年会员
UID 76975
性别 男
状态 离线
一个字强 ~
第 39 楼 发表于 2007-01-21 09:21 ·  中国 江苏 常州 金坛区 电信
初级用户
★
积分 73
发帖 29
注册 2006-08-13 21:22
20年会员
UID 60447
状态 离线
唉……这一点点的代码足以让我琢磨一辈子了!惭愧啊,痴活了三十几年,看了LZ的解释,还是一头雾水。
惭愧,脸红……
第 40 楼 发表于 2007-02-05 14:27 ·  中国 山东 济南 电信
初级用户
★
积分 125
发帖 44
注册 2007-01-24 15:31
19年会员
UID 77555
性别 女
状态 离线
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,,|set/p=%,:~%i,1%<nul

最后的输出段使用一个管道符号,还可以缩减7.8个字符.

[ Last edited by qjbm on 2007-2-5 at 01:37 AM ]
第 41 楼 发表于 2007-02-05 15:35 ·  中国 北京 中移铁通
荣誉版主
★★★
积分 1,338
发帖 356
注册 2005-07-15 12:09
21年会员
UID 40733
性别 男
状态 离线
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,,|set/p=%,:~%i,1%<nul

最后的输出段使用一个管道符号,还可以缩减7.8个字符.




RE qjbm
兄用管道符延时的思路非常好,精简了好多字符,这是非常不错的优化精简,唯一的一点遗憾是不能自定义打字效果的间隔时间。
在兄的启发下再精简几个字符如下:

%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@cd|set/p= %,:~%i,1%


[ Last edited by 无奈何 on 2007-2-5 at 04:31 PM ]
  ☆开始\运行 (WIN+R)☆
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

第 42 楼 发表于 2007-02-07 09:22 ·  中国 山东 济南 电信
初级用户
★
积分 125
发帖 44
注册 2007-01-24 15:31
19年会员
UID 77555
性别 女
状态 离线
这个

@cd|

更是迷雾重重了,哈哈.
第 43 楼 发表于 2007-02-07 09:54 ·  新西兰 奥克兰大区 奥克兰 Microsoft
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
19年会员
UID 74627
性别 男
状态 离线
cd 大概是最短的了 所以楼主选它
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
第 44 楼 发表于 2007-02-08 04:01 ·  中国 北京 中移铁通
荣誉版主
★★★
积分 1,338
发帖 356
注册 2005-07-15 12:09
21年会员
UID 40733
性别 男
状态 离线
set/p 的原理 willsort 兄已经讲的非常清楚了,
cd| 制造空输出
<nul 制造空输入
提交给 set/p 都是一样的,只是管道命令慢一些,有类似延时的效果。
  ☆开始\运行 (WIN+R)☆
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

第 45 楼 发表于 2007-02-10 14:30 ·  中国 贵州 贵阳 电信
初级用户
★
积分 97
发帖 45
注册 2007-01-31 06:02
19年会员
UID 78190
性别 男
状态 离线
我实在不想打搅高人的聊天,但好帖还是要顶滴。。。
论坛跳转: