【问题标题】:Excel VBA Shell FTP LoggingExcel VBA Shell FTP 日志记录
【发布时间】:2015-09-16 18:01:02
【问题描述】:

所以我的代码可以在 temp 目录的文本文件中创建一系列步骤,然后执行 shell FTP。我的问题是,一旦 shell 启动并通过 FTP 运行,是否可以记录 FTP 结果?比如文件上传失败或“找不到文件名”等?这样我就可以在脚本将文件推送到 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

【问题讨论】:

  • 尝试监控运行命令的输出:result = wsh.Run(... 然后If result<>0 Then MsgBox "Error: " & result

标签: vba shell excel ftp


【解决方案1】:

ftp.exe 的输出重定向到一个文件:

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

另见https://ss64.com/nt/syntax-redirection.html

【讨论】:

  • 这非常有效。非常感谢你教我这个!
猜你喜欢
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多