中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样提取键盘输入的数据作为变量?
作者:
标题: 怎样提取键盘输入的数据作为变量? 上一主题 | 下一主题
hdb1998
初级用户





积分 21
发帖 7
注册 2006-11-29
状态 离线
『楼 主』:  怎样提取键盘输入的数据作为变量?

偶现在想做一个小的脚本文件,目的是方便日常工作对一些网络设备进行自动操作。
这个脚本要有三个基本功能,如下:
1。运行后出现一个交互的界面,比如:“请输入要操作的网络设备名称……”这相当于给这个脚本程序传递一个变量,然后程序自动对该设备进行操作。(所有的设备都是4个字符长度,英文字母或者是字母和数字混合的名字)

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

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

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

[ Last edited by namejm on 2006-11-30 at 05:51 PM ]

2006-11-29 11:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tianzizhi
高级用户




积分 622
发帖 214
注册 2006-9-22
状态 离线
『第 2 楼』:  

是不是要
set /p a=请输入要操作的网络设备名称:
变量a即为设备名称.
这个啊.不知对不对.

2006-11-29 11:57
查看资料  发送邮件  发短消息 网志  OICQ (419503077)  编辑帖子  回复  引用回复
hdb1998
初级用户





积分 21
发帖 7
注册 2006-11-29
状态 离线
『第 3 楼』:  

首先感谢楼上的回答,可能是我没说明白
我想要的是:比如双击我这个批处理文件后,出现一个窗口或命令行提示符,等待用户输入一个设备名称,此时我输入一个设备,比如设备名叫acp5,这作为变量传递给批处理程序,然后程序自动执行对acp5的一系列规定好的操作。就是这样,不知我说明白没。

2006-11-30 08:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 4 楼』:  

  其实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没商量。
考虑问题复杂化,解决问题简洁化。
2006-11-30 08:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hdb1998
初级用户





积分 21
发帖 7
注册 2006-11-29
状态 离线
『第 5 楼』:  

感谢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


2006-11-30 14:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gene771771
初级用户





积分 105
发帖 77
注册 2006-11-9
来自 重庆
状态 离线
『第 6 楼』:  多多使用论坛的搜索功能吧,你可以发现很多好东东哦~~~

http://www.cn-dos.net/forum/search.php

2006-12-1 05:13
查看资料  发送邮件  发短消息 网志  OICQ (280385115)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 7 楼』:  


  直接用记事本就OK了。


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

2006-12-1 07:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: