中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 19:43
楼 主 如何在bat中交互? 发表于 2006-04-07 17:35 ·  中国 浙江 宁波 鄞州畅联信息技术有限公司
新手上路
积分 10
发帖 3
注册 2006-04-07 15:30
UID 53478
性别 男
状态 离线
我想在一个bat命令执行当中,暂停,接受我输入的内容。就像unix里shell的read语句。
看来看去都找不到有这种方法,郁闷
2 发表于 2006-04-07 17:47 ·  中国 福建 三明 电信
中级用户
★★
积分 316
发帖 83
注册 2005-03-01 00:00
UID 36626
性别 男
状态 离线
C:\>
C:\>set /p b=
123456 123456为要输入的内容

C:\>echo %b%
123456
3 发表于 2006-04-08 17:20 ·  中国 上海 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
UID 35785
性别 男
状态 离线
就 DOS 自身而言,它的SHELL功能远没有 UNIX 的SHELL强大。不知道你是哪种 DOS 环境,如果是纯 DOS 建议你使用第三方 SHELL,如 4DOS.COM 。
4 发表于 2006-04-10 09:06 ·  中国 浙江 宁波 鄞州畅联信息技术有限公司
新手上路
积分 10
发帖 3
注册 2006-04-07 15:30
UID 53478
性别 男
状态 离线
Originally posted by smileseeker at 2006-4-7 17:47:
C:\>
C:\>set /p b=
123456 123456为要输入的内容

C:\>echo %b%
123456


谢谢,我是要每次执行的时候提示用户输入一个文件名的,不是环境变量
5 发表于 2006-04-10 09:07 ·  中国 浙江 宁波 鄞州畅联信息技术有限公司
新手上路
积分 10
发帖 3
注册 2006-04-07 15:30
UID 53478
性别 男
状态 离线
Originally posted by DOSforever at 2006-4-8 17:20:
就 DOS 自身而言,它的SHELL功能远没有 UNIX 的SHELL强大。不知道你是哪种 DOS 环境,如果是纯 DOS 建议你使用第三方 SHELL,如 4DOS.COM 。


看来,DOS还是不爽啊:(
6 发表于 2006-04-10 11:33 ·  中国 上海 黄浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
UID 35785
性别 男
状态 离线
就你现在需要的这个功能 4DOS 完全可以满足。除了一些涉及到底层的操作 4DOS 自身所包含的内部环境变量和函数还有结构化语句几乎可以用来编程了。

就拿你现在的要求来举例,4DOS 提供了两种接受用户输入的命令:

inkey —— 类似于 CHOICE, 只接受单键输入,不需要回车

input —— 可以接受字符串输入,以回车结束
论坛跳转: