Excel VBA Shell FTPlogging

所以我有代码,在临时目录中的文本文件中创build一系列步骤,然后执行shell的FTP。 我的问题是,一旦shell启动并通过FTP运行,是否可以loggingFTP结果? 就像一个file upload失败或者“无法find文件名”等? 这样,当脚本将文件推送到FTP时,我可以远离计算机,然后再查看日志以查看失败的原因以及原因。

这是我的FTP启动命令:

Sub executeFTPBatch(ByVal ftpfileName) Dim wsh As Object Set wsh = VBA.CreateObject("WScript.Shell") wsh.Run "FTP -i -s:C:\Temp\" & ftpfileName & ".txt", 1, True End Sub 

ftp.exe的输出redirect到一个文件:

 wsh.Run "%comspec% /c FTP -i -s:C:\Temp\" & ftpfileName & ".txt > c:\path\ftp.log 2>&1", 1, True 

另见https://support.microsoft.com/zh-CN/help/278411/how-to-redirect-command-line-output