2015-09-16 4 views
0

Итак, у меня есть код, который создает последовательность шагов в текстовом файле в каталоге temp, а затем выполняет shell FTP. Вопрос, который у меня есть, - после того, как оболочка запущена и работает через FTP, можно ли регистрировать результаты FTP? Например, если файл не удалось загрузить или «не удается найти имя файла» и т. Д.? Таким образом, я могу быть в стороне от компьютера, пока скрипт нажимает файлы на FTP, а затем просматривает журнал, чтобы узнать, что не удалось и почему.Excel VBA Shell FTP Logging

Это моя команда запуска 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 
+0

Try мониторинга для вывода команды Run: 'result = wsh.Run (...' then 'If result <> 0 Then MsgBox" Error: "& result' –

ответ

3

Перенаправить вывод 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

+0

Это сработало отлично. Большое вам спасибо за то, что преподаете мне это! – Snoobie

Смежные вопросы