VBScript MoveFile-Microsoft VBScript运行时错误:未找到文件(但文件已重命名)

VBScript MoveFile-Microsoft VBScript运行时错误:未找到文件(但文件已重命名),vbscript,Vbscript,我犯了一个奇怪的错误,我认为我不应该犯这个错误 我拿起一个文件并将其重命名,然后我得到一个错误,说找不到该文件,但当我在目录中查找时,该文件实际上已正确重命名。 我怎样才能消除这个错误 这是我的密码: Dim Fso Set Fso = WScript.CreateObject("Scripting.FileSystemObject") Wscript.Echo("MoveFile('"+WdFile+"', '"+TargetFile+"')") If (Fso.MoveFile(WdFile

我犯了一个奇怪的错误,我认为我不应该犯这个错误

我拿起一个文件并将其重命名,然后我得到一个错误,说找不到该文件,但当我在目录中查找时,该文件实际上已正确重命名。 我怎样才能消除这个错误

这是我的密码:

Dim Fso
Set Fso = WScript.CreateObject("Scripting.FileSystemObject")
Wscript.Echo("MoveFile('"+WdFile+"', '"+TargetFile+"')")
If (Fso.MoveFile(WdFile, TargetFile)) Then 'This is line 140 where the error occurs
    Call writeToHistory("info", "File successfully renamed from " & WdFile & " to " & TargetFileName)
Else
    Call writeToHistory("warn", "File could not be renamed for event " & WdReason & " file=" & WdFile)
End If
以及控制台中的输出:

MoveFile('D:\Temp\RenameFiles\RS_FMT25589.pdf', 
'D:\Temp\RenameFiles\output\hca4l.mp.Q2.FMT25589.wt165179.pdf')
C:\Scripts\RS_renameJobFiles.vbs(140, 1) Microsoft VBScript runtime error: File not found

我认为我们需要看到更多关于
If
块的代码。我怀疑它是循环的一部分,并且所采取的操作顺序可能会将其取消。您可以使用
FSO.FileExists(WdFile)