中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 07:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于set的高级用法寻求帮助! 查看 986 回复 11
楼 主 关于set的高级用法寻求帮助! 发表于 2007-03-26 11:37 ·  中国 福建 福州 电信
初级用户
积分 92
发帖 26
注册 2007-03-10 07:44
19年会员
UID 81291
性别 男
状态 离线
@echo off
:top
set/p=%time:~0,8%%<nul
set/p=<nul
goto top

请帮忙解释一下以上代码的含义,实在想不明白。代码执行后输出的是跳到的时间。
set/p= <nul这种用法在帮助里面没看到?
2 发表于 2007-03-26 12:35 ·  中国 河南 新乡 联通
初级用户
积分 88
发帖 40
注册 2006-12-26 07:32
19年会员
UID 74591
性别 男
状态 离线
set/p= <nul
应该是让set/p=后面的内容不在屏幕上显示出来吧
3 发表于 2007-03-26 12:39 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
让set/p=的值显示出来但不进行换行,如
@echo off
set/p=4444<nul
set/p=111<nul
pause

会显示:
4444111请按任意键继续. . .
4 发表于 2007-03-27 23:57 ·  中国 广东 东莞 电信
初级用户
积分 107
发帖 48
注册 2006-11-30 12:06
19年会员
UID 72174
性别 男
状态 离线


请问上面这些是咋打出来的呢?
5 发表于 2007-03-28 00:46 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

复制出来滴~~
6 发表于 2007-03-28 03:43 ·  中国 广东 广州 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
是127还是8?
7 发表于 2007-03-28 08:55 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线
Originally posted by dikex at 2007-3-25 23:39:
让set/p=的值显示出来但不进行换行,如
@echo off
set/p=4444<nul
set/p=111<nul
pause

会显示:
4444111请按任意键继续. . .



8c!

又学了一手!
8 发表于 2007-06-06 10:56 ·  中国 湖南 长沙 电信
初级用户
积分 22
发帖 11
注册 2007-03-30 02:44
19年会员
UID 83340
性别 男
状态 离线
SET /P variable=[promptString] 是将用户输入赋值给变量,而不是控制换不换行
<nu才是不换行显示的意思
l
9 发表于 2007-06-12 14:53 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
set/p=<nul 应该是显示set/p=后面的内容 但不需要按回车确认
 是退格键,在记事本中按住ctrl键再按删除键就可以得到.
在这里的作用是删除上一行set/p=%time:~0,8%%<nul 显示的结果,以达到不换行的目的.
10 发表于 2007-06-12 18:27 ·  中国 广东 广州 番禺区 电信
初级用户
积分 98
发帖 47
注册 2007-01-28 05:39
19年会员
UID 77912
性别 男
状态 离线
感谢中,又学到了^^^^^^
11 发表于 2007-06-14 21:32 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
学习了
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


12 发表于 2007-07-01 06:08 ·  中国 广东 东莞 电信
初级用户
积分 50
发帖 20
注册 2007-06-17 00:18
19年会员
UID 91565
性别 男
来自 湖南常宁
状态 离线
论坛跳转: