可以选择获取文件或目录信息的内容吗?一些实际有效的东西?
语言并不重要,我最感兴趣的是查询语法。
发布于 2009-06-18 16:39:38
我已经得到了答案,这一切都是由我的一个愚蠢的错误引起的:我没有将路径字符串中的反斜杠加倍,并且认为它已经完成了。此外,您必须在WHERE子句中指定所有四个字段:驱动器、路径、文件名和扩展名。
发布于 2009-06-14 17:12:28
下面是一些示例:
SELECT * FROM CIM_DataFile WHERE Name='C:\WINDOWS\NOTEPAD.EXE‘SELECT * FROM CIM_DataFile WHERE =’C:‘AND Path='\Windows\’AND FileName=‘记事本’并打开一个文件夹:
SELECT * FROM CIM_Directory WHERE Name='C:\Windows‘SELECT * FROM Drive='C:’AND Path='\Program Files\‘AND FileName='Internet Explorer'
有关查询语法的详细信息,请参阅WQL (SQL for WMI)。另请参见CIM_DataFile和CIM_Directory,了解可在SELECT和WHERE子句中使用的文件和文件夹属性列表。
发布于 2009-06-04 18:23:39
WMI Code Creator有一些帮助。
请参阅以下代码:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM CIM_DataFile",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "CIM_DataFile instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "AccessMask: " & objItem.AccessMask
Wscript.Echo "Archive: " & objItem.Archive
Wscript.Echo "LastAccessed: " & objItem.LastAccessed
Wscript.Echo "LastModified: " & objItem.LastModified
Wscript.Echo "Manufacturer: " & objItem.Manufacturer
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Path: " & objItem.Path
Wscript.Echo "Readable: " & objItem.Readable
Wscript.Echo "Status: " & objItem.Status
Wscript.Echo "System: " & objItem.System
Wscript.Echo "Version: " & objItem.Version
Wscript.Echo "Writeable: " & objItem.Writeable
Next编辑
这个示例是您正在查看的Enumerating All the Files on a Computer。
尝试此格式的查询以:
Select * From Win32_Directory Where FileName = 'Scripts'这里有更多关于make query WQL using LIKE的信息。
也可以试试这个:Scriptomatic 2.0 。
https://stackoverflow.com/questions/942356
复制相似问题