找回密码
 加入
搜索
查看: 1470|回复: 2

如何获取ip或计算机名,然后运行相应文件名的文件

[复制链接]
发表于 2009-3-18 10:48:30 | 显示全部楼层 |阅读模式
1、获取本机IP地址,并截取最后一段;如IP:为192.168.0.101,则截取出101

2、运行对应的文件,如上一步获取到的值是101,则运行101.exe

另:
1、如果要运行的是注册表文件,如101.reg要怎么做

2、如果要获取的是本机计算机名,然后运行相应计算机名的文件又该如何?比如计算机名为work-001,要运行的文件名为work-001.exe

[ 本帖最后由 laotongbao 于 2009-3-21 16:06 编辑 ]
发表于 2009-3-18 10:59:40 | 显示全部楼层
部分代码:

$objWMIService = ObjGet("winmgmts:\\.\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE", "WQL", 0x10 + 0x20)
For $objItem In $colItems
        $LocalIP = $objItem.IPAddress(0)
Next
$Number = StringRegExpReplace($LocalIP, '(\d+\.){3}', '')
MsgBox(0, 0, 'IP:' & $Number & '        机名:' & @ComputerName)
Run($Number & '.exe')
 楼主| 发表于 2009-3-18 11:47:23 | 显示全部楼层
响应太迅速了,赞一个

能说明下吗,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 08:36 , Processed in 0.068172 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表