如果这被认为是一个REPOST,我从程序堆栈中删除了这个。VBScript将对象转换为字符串?
我通常是这个网站的无声用户。为了更好地教导自己对事物编程的不同方式,选择你的代码片段。
我已经遇到了VBScript的墙,我不知道如何说出我的问题。
我想写一台计算机的IP地址(所有这些)到一个文本文件。
如果您运行下面的代码,它会输出您的计算机的IP地址(ipv6和ipv4,或任何您已激活的)。
我想这是写入到一个文本文件,但是当我使用一个Scripting.FileSystemObject
Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(CurrentDirectory & "\" & SN.SerialNumber & ".txt",2,true)
我不能简单地做
objFileToWrite(strIP)
有什么想法?这仍然是一个正在进行的工作,所以我知道我的代码是sl,的,所以请对此很好。这是一种3-4种不同代码源的混搭,我对VBScript的工作原理一无所知。尽管我正在努力学习!
任何帮助将不胜感激。
'************Where I left off. Issue is converting object to String?
Set objWMIService = GetObject("winmgmts://./root/CIMV2")
Set colItems = objWMIService.ExecQuery(strQuery, "WQL", 48)
For Each objItem In colItems
If IsArray(objItem.IPAddress) Then
If UBound(objItem.IPAddress) = 0 Then
strIP = "IP Address: " & objItem.IPAddress(0)
Else
strIP = "IPv4 and IPv6 Addresses: " & vbCrLf & Join(objItem.IPAddress, vbCrLf)
End If
End If
Next
WScript.Echo(strIP)
更新:@Noodles Apparently I don't have enough Rep to add pics?
'objFileToWrite.writeline objItem.IPAddress(0)' – 2016-09-16 18:34:12
@Noodles不成功。作为编辑附加错误。 –
@BillyKleinhomer请不要将错误发布为图片,而应使用简单的块引用'>'请参阅[如何使用Markdown或HTML格式化我的帖子](http://stackoverflow.com/help/formatting)。 – Lankymart