如果這被認爲是一個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