我试图在一天结束时将所有订单文件复制到一个文件中。这是我的代码。有人可以纠正错误。cFol
当我输入目录的完整名称时,错误就在C:\Customers\ABF\Orders
我没有收到任何错误的情况下。但是当我给cFol
我时,我得到了一个错误0x80041002
。
showfolderlist "c:\Customers"
Sub ShowFolderList(folderspec)
Dim fs, f, f1, fc, s
s = ""
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
Set fc = f.SubFolders
For Each f1 in fc
s = f1.name
Msgbox s
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOutputFile = objFSO.CreateTextFile("C:\New\output.txt")
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
cFol = "C:\Customers\" & s & "\Orders"
msgbox cFol
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='cFol'} Where " _
& "ResultClass = CIM_DataFile")
For Each objFile In FileList
Set objTextFile = objFSO.OpenTextFile(objFile.Name, ForReading)
strText = objTextFile.ReadAll
objTextFile.Close
objOutputFile.WriteLine strText
Next
objOutputFile.Close
s=""
Next
End Sub
错误发生在这一行:
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='cFol'} Where " _
& "ResultClass = CIM_DataFile")