laotongbao 发表于 2009-3-18 10:48:30

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

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 编辑 ]

liongodmien 发表于 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')

laotongbao 发表于 2009-3-18 11:47:23

响应太迅速了,赞一个

能说明下吗,谢谢
页: [1]
查看完整版本: 如何获取ip或计算机名,然后运行相应文件名的文件