中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 01:19
47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 如何在bat中交互?
可打印版本  1,165 / 5
第1楼 yogi 发表于 2006-04-07 17:35
新手上路 发帖 3 积分 10
如何在bat中交互?
我想在一个bat命令执行当中,暂停,接受我输入的内容。就像unix里shell的read语句。
看来看去都找不到有这种方法,郁闷
第2楼 smileseeker 发表于 2006-04-07 17:47
中级用户 发帖 83 积分 316
C:\>
C:\>set /p b=
123456 123456为要输入的内容

C:\>echo %b%
123456
第3楼 DOSforever 发表于 2006-04-08 17:20
金牌会员 发帖 2,239 积分 4,639
就 DOS 自身而言,它的SHELL功能远没有 UNIX 的SHELL强大。不知道你是哪种 DOS 环境,如果是纯 DOS 建议你使用第三方 SHELL,如 4DOS.COM 。
第4楼 yogi 发表于 2006-04-10 09:06
新手上路 发帖 3 积分 10
Originally posted by smileseeker at 2006-4-7 17:47:
C:\>
C:\>set /p b=
123456 123456为要输入的内容

C:\>echo %b%
123456


谢谢,我是要每次执行的时候提示用户输入一个文件名的,不是环境变量
第5楼 yogi 发表于 2006-04-10 09:07
新手上路 发帖 3 积分 10
Originally posted by DOSforever at 2006-4-8 17:20:
就 DOS 自身而言,它的SHELL功能远没有 UNIX 的SHELL强大。不知道你是哪种 DOS 环境,如果是纯 DOS 建议你使用第三方 SHELL,如 4DOS.COM 。


看来,DOS还是不爽啊:(
第6楼 DOSforever 发表于 2006-04-10 11:33
金牌会员 发帖 2,239 积分 4,639
就你现在需要的这个功能 4DOS 完全可以满足。除了一些涉及到底层的操作 4DOS 自身所包含的内部环境变量和函数还有结构化语句几乎可以用来编程了。

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

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

input —— 可以接受字符串输入,以回车结束
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023