Board logo

标题: 如何在bat中交互? [打印本页]

作者: yogi     时间: 2006-4-7 17:35    标题: 如何在bat中交互?

我想在一个bat命令执行当中,暂停,接受我输入的内容。就像unix里shell的read语句。
看来看去都找不到有这种方法,郁闷
作者: smileseeker     时间: 2006-4-7 17:47
C:\>
C:\>set /p b=
123456                     123456为要输入的内容

C:\>echo %b%
123456
作者: DOSforever     时间: 2006-4-8 17:20
就 DOS 自身而言,它的SHELL功能远没有 UNIX 的SHELL强大。不知道你是哪种 DOS 环境,如果是纯 DOS 建议你使用第三方 SHELL,如 4DOS.COM 。
作者: yogi     时间: 2006-4-10 09:06


  Quote:
Originally posted by smileseeker at 2006-4-7 17:47:
C:\>
C:\>set /p b=
123456                     123456为要输入的内容

C:\>echo %b%
123456

谢谢,我是要每次执行的时候提示用户输入一个文件名的,不是环境变量
作者: yogi     时间: 2006-4-10 09:07


  Quote:
Originally posted by DOSforever at 2006-4-8 17:20:
就 DOS 自身而言,它的SHELL功能远没有 UNIX 的SHELL强大。不知道你是哪种 DOS 环境,如果是纯 DOS 建议你使用第三方 SHELL,如 4DOS.COM 。

看来,DOS还是不爽啊:(
作者: DOSforever     时间: 2006-4-10 11:33
就你现在需要的这个功能 4DOS 完全可以满足。除了一些涉及到底层的操作 4DOS 自身所包含的内部环境变量和函数还有结构化语句几乎可以用来编程了。

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

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

input —— 可以接受字符串输入,以回车结束