Пакетный файл при использовании WinSCP и командной строки - PullRequest
1 голос
/ 14 марта 2012

В настоящее время я пишу сценарий, который вызывает WinSCP, подключает сеанс SFTP, передает группу файлов с локального сервера на удаленный сервер, закрывает соединение, а затем перемещает локальный файл в архив.Альтернативным приемлемым решением было бы скопировать файл в архив и затем удалить его из исходного каталога.

Проблема, с которой я столкнулся, заключается в том, что я могу заставить WinSCP открывать, подключать и передавать файлы, но после этогоКоманды игнорируются, и я не могу автоматизировать закрытие соединения, перемещение или копирование файла, а также удаление и закрытие командной строки.Каков наилучший способ сделать это?

Мой FTP.bat файл, который соединяет сеанс и вызывает скрипт -

"C:\Program Files\WinSCP\WinSCP.exe" /console /command "lcd d:\bofa_ftp\out" /script=script.txt savedsession@winscpname.com

Мой файл скрипта, который помещает файл и закрывает соединение -

option batch abort
option confirm off
option exclude script.txt
put *.txt
close

Когда я добавляю какие-либо команды либо в bat, либо в скрипт, они игнорируются.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2013

Команды после close определенно не игнорируются.Ваша проблема может быть в том, что вы пытаетесь поместить команды Windows в сценарий WinSCP.Обратите внимание, что в WinSCP нет команд для перемещения локальных файлов.

0 голосов
/ 07 марта 2013

Вместо того, чтобы пытаться использовать Winscp3, попробуйте с помощью plink.exe.

Plink - лучший вариант для передачи файлов из winscp3 в ваш локальный. С помощью команды scp мы можем передать файл из winscp в локальный, а такжеодна папка в другую папку в winscp.

scp username@atechguideserver1.com:/data/tmp/samplscp.txt username@atechguideserver2.com:/data/tmp/dir/tech

Пожалуйста, обратитесь к: http://99students.com/move-files-in-unix/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...