하루가 끝날 때 모든 주문 파일을 하나의 파일로 복사하려고합니다. 내 코드는 다음과 같습니다. 오류를 수정하십시오. 오류가 있습니다. cFol
C:\Customers\ABF\Orders
과 같은 디렉토리의 전체 이름을 입력하면 오류가 발생하지 않습니다. 하지만 내가 줄 때 cFol
나는 0x80041002
오류가 나타납니다.누군가가 vbscript 오류를 바로 잡을 수 있습니까?
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
오류가이 라인에서 발생하므로 WMI 쿼리는 존재하지 않는 이름 cFol
가진 디렉토리 문자열 내부 변수 이름을 확장하지 않습니다
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='cFol'} Where " _
& "ResultClass = CIM_DataFile")
* 어느 오류가 있습니까? 코드의 어느 라인에서? –
{Win32_Directory.Name = 'cFol'} –
오류는 0x80041002입니다. –