[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

本帖最后由 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
复制代码
这个意思?

TOP

回复 2# canyuexiaolang


    你答了我标题中的问题,但上面提到的PING作用达不到。。。

我是希望:输入一个IP后按回车,它就自动PING,

结束后可以另输入新的IP或输入退出的参数。

TOP

回复 3# xzwcn


    把%~1改成!ip!

TOP

本帖最后由 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
复制代码


还有用这个

TOP

回复 4# gawk

忘了

TOP

回复 2# canyuexiaolang


    5楼的还是不行。。。效果和2楼的一样。。。

TOP

回复 7# xzwcn



   别把名字写成ping.bat!!!!!!!!!!!!!!!!!!!!!!!

擦   1.bat不行么???????????????????????

TOP

回复 8# canyuexiaolang

重新改了也不行。。。。如图:
还是那样子。。

另外,以ping.bat命名会有什么问题?与系统的某个有冲突?

TOP

回复 9# xzwcn


   我测试可以。你改过了?
1

评分人数

    • xzwcn: 谢谢,可以了。原因出在工具,技术 + 1

TOP

回复 10# canyuexiaolang


    可以了,现在直接用系统自带记事本来生成BAT就可以了,刚才是用这个工具的。。。

以前用这工具都挺好的,不知道为何这次不行。。。

TOP

回复 11# xzwcn


1、检查jjj.bat的编码格式是不是ANSI
2、在NPP里面点击“显示所有字符”那个按钮,看看行尾是不是有特殊字符

TOP

回复 12# gawk


    是ANSI格式,‘显示所有特征’符后的是:

TOP

返回列表