Board logo

标题: [网络连接] 在运行批处理时可以输入自定义数据(读取输入)的命令怎样写? [打印本页]

作者: xzwcn    时间: 2012-4-27 15:23     标题: 在运行批处理时可以输入自定义数据(读取输入)的命令怎样写?

即c语言中的scanf函数在批处理中用什么表示?

请帮忙结合以下功能写一个来示例:
如ping一个IP地址(让用户自由输入),可以反复输入(实际应用中需要分别输入多个不同的),最后可以输入某个参数来退出批处理运行。
作者: canyuexiaolang    时间: 2012-4-27 16:00

本帖最后由 canyuexiaolang 于 2012-4-27 17:17 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. :start
  3. setlocal
  4. set /p ip=输入IP:
  5. if not defined ip goto :eof
  6. if "!ip!"=="exit" goto :eof
  7. ping !ip!
  8. endlocal
  9. 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?

  1. @echo off & setlocal enabledelayedexpansion
  2. :start
  3. setlocal
  4. set /p ip=输入IP:
  5. if not defined ip goto :eof
  6. if "!ip!"=="exit" goto :eof
  7. ping !ip!
  8. endlocal
  9. 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://www.bathome.net/) Powered by Discuz! 7.2