标题: [网络连接] 在运行批处理时可以输入自定义数据(读取输入)的命令怎样写? [打印本页]
作者: xzwcn 时间: 2012-4-27 15:23 标题: 在运行批处理时可以输入自定义数据(读取输入)的命令怎样写?
即c语言中的scanf函数在批处理中用什么表示?
请帮忙结合以下功能写一个来示例:
如ping一个IP地址(让用户自由输入),可以反复输入(实际应用中需要分别输入多个不同的),最后可以输入某个参数来退出批处理运行。
作者: canyuexiaolang 时间: 2012-4-27 16:00
本帖最后由 canyuexiaolang 于 2012-4-27 17:17 编辑
- @echo off & setlocal enabledelayedexpansion
- :start
- setlocal
- set /p ip=输入IP:
- if not defined ip goto :eof
- if "!ip!"=="exit" goto :eof
- ping !ip!
- endlocal
- goto start
复制代码
这个意思?
作者: xzwcn 时间: 2012-4-27 16:52
回复 2# canyuexiaolang
你答了我标题中的问题,但上面提到的PING作用达不到。。。
我是希望:输入一个IP后按回车,它就自动PING,
结束后可以另输入新的IP或输入退出的参数。
作者: gawk 时间: 2012-4-27 16:56
回复 3# xzwcn
把%~1改成!ip!
作者: canyuexiaolang 时间: 2012-4-27 17:15
本帖最后由 canyuexiaolang 于 2012-4-27 17:17 编辑
回复 3# xzwcn
你别把批处理文件的名称设置成ping.batOK?
- @echo off & setlocal enabledelayedexpansion
- :start
- setlocal
- set /p ip=输入IP:
- if not defined ip goto :eof
- if "!ip!"=="exit" goto :eof
- ping !ip!
- endlocal
- goto start
复制代码
还有用这个
作者: canyuexiaolang 时间: 2012-4-27 17:15
回复 4# gawk
忘了
作者: xzwcn 时间: 2012-4-27 18:53
回复 2# canyuexiaolang
5楼的还是不行。。。效果和2楼的一样。。。
作者: canyuexiaolang 时间: 2012-4-27 19:00
回复 7# xzwcn
别把名字写成ping.bat!!!!!!!!!!!!!!!!!!!!!!!
擦 1.bat不行么???????????????????????
作者: xzwcn 时间: 2012-4-27 20:46
回复 8# canyuexiaolang
重新改了也不行。。。。如图:
还是那样子。。
另外,以ping.bat命名会有什么问题?与系统的某个有冲突?
作者: canyuexiaolang 时间: 2012-4-27 20:57
回复 9# xzwcn
我测试可以。你改过了?
作者: xzwcn 时间: 2012-4-27 21:17
回复 10# canyuexiaolang
可以了,现在直接用系统自带记事本来生成BAT就可以了,刚才是用这个工具的。。。
以前用这工具都挺好的,不知道为何这次不行。。。
作者: gawk 时间: 2012-4-27 21:48
回复 11# xzwcn
1、检查jjj.bat的编码格式是不是ANSI
2、在NPP里面点击“显示所有字符”那个按钮,看看行尾是不是有特殊字符
作者: xzwcn 时间: 2012-4-27 23:31
回复 12# gawk
是ANSI格式,‘显示所有特征’符后的是:
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |