【问题标题】:Batch Script to get a IPV4 address of a computer then if the IP is within a range run a batch file获取计算机 IPV4 地址的批处理脚本,然后如果 IP 在范围内,则运行批处理文件
【发布时间】:2017-05-18 02:02:45
【问题描述】:

我正在尝试让这个批处理文件工作。有 2 个 IP 范围需要检查。

10.0.50.xxx 10.0.60.xxx

到目前为止,我没有成功。

[回滚到原始 - OP 还尝试在匹配字符串中使用*]

     ipconfig | find /i "IPv4 Address. . . . . . . . . . . : 10.0.50." >nul 2>nul && (

  call script.bat 

) || (

  ipconfig | find /i "IPv4 Address. . . . . . . . . . . : 10.0.6." >nul 2>nul && (

  call script2.bat 

) || (

exit

任何帮助将不胜感激。

【问题讨论】:

  • 您确实意识到您的代码中的60 缺少0,不是吗?如果您只是运行 2 行 ipconfig|find...&&call script?.bat 或者可能代替 && if not errorlevel 1 会发生什么?
  • 我在 ip 地址的末尾添加了“*”,因为这个值是可变的。输出为 More?

标签: windows batch-file


【解决方案1】:

这样合适吗?

IPConfig|FindStr/IRC:"IPv4 .*: 10.0.50.">Nul 2>&1 && (Call script.bat) || (
    IPConfig|FindStr/IRC:"IPv4 .*: 10.0.60.">Nul 2>&1 && Call script2.bat)

恐怕它未经测试

【讨论】:

  • 太棒了!是的,它工作得很好。非常感谢
猜你喜欢
  • 2018-08-06
  • 2011-04-21
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2014-04-07
  • 2011-06-15
相关资源
最近更新 更多