列表考慮以下WSH片段:JScript中枚舉和屬性
var query = GetObject("winmgmts:").ExecQuery("SELECT Name FROM Win32_Printer", "WQL", 0); var e = new Enumerator(query); for (; !e.atEnd(); e.moveNext()) { var p = e.item(); WScript.Echo(p.Name + " (" + p.Status + ")"); }
它打印在每行的打印機名稱,並在括號中的字「未定義」(因爲Status
屬性沒有在p
對象存在) 。問題是:如何列出p
的所有可用屬性?與for (var i in p) {...}
通常的技術不起作用 - 似乎p
對象中的屬性不可枚舉。
在此先感謝。
感謝您的回答,但我的問題是不是在查詢:)不管SELECT語句中,對對象的屬性是不可發現(與「爲」)和這是荒謬的:( – 2009-06-10 01:06:23
「是的,我試着從F的SELECT * ROM Win32_Printer「,然後爲(我在p上)和打印我和p.i而沒有任何東西。但是我發佈的鏈接確實有你想要的所有屬性,所以也許只是把它們放在一個數組中以便讓它們出來。所有我測試過的都在那裏。 http://msdn.microsoft.com/en-us/library/aa394363(VS.85).aspx – artlung 2009-06-10 01:47:46