Как переместить файлы в разных папках в зависимости от результата загрузки с WinSCP - PullRequest
1 голос
/ 27 февраля 2020

Я новичок в WinSCP. Я пытаюсь установить уровень ошибки для запуска пакета IM. Если Errorlevel = 0, PRINT SUCCESS и передает эти файлы с Errorlevel 0 для успешного вызова папки. если ошибка не равна 0, файл с уровнем ошибки перемещается в ошибки вызова другой папки. Любые предложения.

ЗДЕСЬ МОЙ. Бат

WinSCP.exe /console /script="c:\users\PDP\script.txt" /log="c:\users\PDP\lastrun.txt"
if %ERRORLEVEL% equ 0 
echo Success
sendmail.exe -t < success_mail.txt
move OPTTXM* c:\users\PDP\sent  ( the files in the batch start with OPTTXM*)
exit /b 0

 if %ERRORLEVEL% neq 0  goto error

echo Error!
sendmail.exe -t < error_mail.txt
move  ????????????????????????????????? ( how you can get inside each file and check the status
)
exit /b 1

Заранее спасибо

1 Ответ

0 голосов
/ 27 февраля 2020

WinSCP можно создать XML log с файлами, которые были и не были перенесены. Но было бы трудно (если вообще возможно) проанализировать / обработать эти XML файлы в пакетном файле.

Вам лучше использовать более мощный язык сценариев, такой как PowerShell.
См. Например Перемещение файлов после загрузки с использованием PowerShell / WinSCP Script .
(здесь есть много других похожих вопросов)

На эту страницу также есть статья WinSCP c:
Перемещение локальных файлов в другое место после успешной загрузки

...