中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 15:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样提取键盘输入的数据作为变量? 查看 1,316 回复 6
楼 主 怎样提取键盘输入的数据作为变量? 发表于 2006-11-29 11:45 ·  中国 吉林 长春 长春奥迪厂
初级用户
积分 21
发帖 7
注册 2006-11-29 11:22
19年会员
UID 72091
性别 男
状态 离线
偶现在想做一个小的脚本文件,目的是方便日常工作对一些网络设备进行自动操作。
这个脚本要有三个基本功能,如下:
1。运行后出现一个交互的界面,比如:“请输入要操作的网络设备名称……”这相当于给这个脚本程序传递一个变量,然后程序自动对该设备进行操作。(所有的设备都是4个字符长度,英文字母或者是字母和数字混合的名字)

2。做完第一步操作后,脚本会自动telnet到一个服务器,自动输入用户名及密码;

3。在服务器上自动对第一步中输入的设备进行远程操作,然后退出服务器。

偶现在已经通过批处理命令结合windows的WSH脚本实现了第2步,和第3步的操作。现在的问题就是怎么通过批处理和WSH脚本实现第一步中的交互。(偶现在用的是笨办法暂时代替第一步,就是每次操作前,在批处理文件中把设备名称的变量赋值手动更改,保存后,在运行)
请各位帮我解决下第一步的交互问题,最好写出代码,偶很菜的,说复杂了偶就不懂了谢谢了

[ Last edited by namejm on 2006-11-30 at 05:51 PM ]
2 发表于 2006-11-29 11:57 ·  中国 江苏 南京 电信
高级用户
★★
积分 623
发帖 214
注册 2006-09-22 20:48
19年会员
UID 63387
状态 离线
是不是要
set /p a=请输入要操作的网络设备名称:
变量a即为设备名称.
这个啊.不知对不对.
3 发表于 2006-11-30 08:20 ·  中国 吉林 长春 联通
初级用户
积分 21
发帖 7
注册 2006-11-29 11:22
19年会员
UID 72091
性别 男
状态 离线
首先感谢楼上的回答,可能是我没说明白
我想要的是:比如双击我这个批处理文件后,出现一个窗口或命令行提示符,等待用户输入一个设备名称,此时我输入一个设备,比如设备名叫acp5,这作为变量传递给批处理程序,然后程序自动执行对acp5的一系列规定好的操作。就是这样,不知我说明白没。
4 发表于 2006-11-30 08:27 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  其实2F的思路已经符合了你的要求,请看演示代码:

@echo off
:begin
cls
set input=
set /p input= 请输入设备名称:
if "%input%"=="acp5" goto acp5
if "%input%"=="acp6" goto acp6
goto begin

:acp5
cls
echo 你要操作的对象是 acp5,即将进行下一步操作
pause
goto :eof

:acp6
cls
echo 你要操作的对象是 acp6,即将进行下一步操作
pause
goto :eof
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
5 发表于 2006-11-30 14:31 ·  中国 吉林 长春 联通
初级用户
积分 21
发帖 7
注册 2006-11-29 11:22
19年会员
UID 72091
性别 男
状态 离线
感谢namejm版主和2F的兄弟了,问题已经解决了。谢谢了!

偶前面说过了,偶很菜的,但勤能补拙,我很想学学这方面的东东,偶发现批处理还是很实用的。
所以希望版主和各位仁兄给偶一些这方面的教程什么的,当然最好是一些高手编写的而且加了很详细注释的源代码。将不胜感激
下载网址或者直接弄俺邮箱里hdb100@sina.com,都行,谢谢谢谢啦:)

还有一个问题,你们写批处理时都是用什么编写工具?是记事本吗?有没有别的专门的工具啊,适合菜鸟用的,推荐一个,呵呵

[ Last edited by hdb1998 on 2006-11-30 at 01:34 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
weapfe +1 2006-11-30 22:01
6 多多使用论坛的搜索功能吧,你可以发现很多好东东哦~~~ 发表于 2006-12-01 05:13 ·  中国 重庆 沙坪坝区 电信
初级用户
★★
积分 105
发帖 77
注册 2006-11-09 02:14
19年会员
UID 70077
性别 男
来自 重庆
状态 离线
7 发表于 2006-12-01 07:42 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  直接用记事本就OK了。


[ Last edited by lxmxn on 2006-12-1 at 07:44 AM ]
论坛跳转: