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