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

[网络连接] [已解决]批处理怎样获取到内网IP?

本帖最后由 珠七七 于 2011-10-16 03:33 编辑

最近工作上遇到的问题,想问问大家.
  1. @echo off
  2. for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i
  3. C:\temp\select\select.bat +%ip%
复制代码
以上代码是从网上抄下来的,但是效果不行.
要求是获取到本机本地连接IP,获后进入到C:\temp\select\目录,再运行select.bat.
运行的时候select.bat(空格)+获取到IP.比如select.bat 172.168.1.1
土土土土土土土土土土土

具体是哪里不行?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

可以获取到IP,但是C:\temp\select\目录,再运行select.bat 172.168.1.1会提示错误的.
我怀疑的就是这句出了问题.
  1. C:\temp\select\select.bat +%ip%
复制代码
不知道正确的语法是怎样呢?
土土土土土土土土土土土

TOP

回复 3# 珠七七


为什么要写一个加号呢?
select.bat的内容能贴到顶楼看看吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

已经找到答案了.以下是解决工作问题的答案.
  1. @echo off
  2. if exist ipconfig.txt del ipconfig.txt
  3. if exist ip.txt del ip.txt
  4. ipconfig /all>ipconfig.txt
  5. find "IP Address. . . . . . . . . . . . : 1" ipconfig.txt>ip.txt
  6. for /f "delims=: tokens=2" %%i in (ip.txt) do set ip=%%i
  7. select.bat%ip%>result.txt
  8. del ipconfig.txt
  9. del ip.txt
  10. pause
复制代码
谢谢!
土土土土土土土土土土土

TOP

回复 5# 珠七七
  1. @echo off
  2. for /f "tokens=15" %%a in ('ipconfig^|findstr /c:"IP Address"') do (
  3.     set IP=%%a
  4. )
  5. select.bat%IP%>result.txt
复制代码

TOP

返回列表