Войти

Показать полную графическую версию : [решено] Скопировать файлы на ftp


servad
02-11-2020, 11:49
Прошу помощи в написании bat-скипта.
Его задача закопировать файлы из каталога на локальном компе C:/topik/false и переложить на ftp://173.26.147.90/prime/true. Осложняется это тем, что установлен внутренний прокси ProxyHost="10.210.230.82" ProxyPort=8090 ProxyUsername="name" ProxyPassword="pass"
Буду очень признателен за помощь!

alpap
02-11-2020, 13:04
по WinSCP есть соединение с хостом? Т.е. руками сейчас получается это делать?

servad
02-11-2020, 14:02
по WinSCP есть соединение с хостом? Т.е. руками сейчас получается это делать? »
да, имеется

по WinSCP есть соединение с хостом? Т.е. руками сейчас получается это делать? »
да, имеется

servad
02-11-2020, 14:38
по WinSCP есть соединение с хостом? Т.е. руками сейчас получается это делать? »
также через тотал командер выполняем, т.е. инициируется соединение с сервером фтп и перекладываются файлы

по WinSCP есть соединение с хостом? Т.е. руками сейчас получается это делать? »
также через тотал командер выполняем, т.е. инициируется соединение с сервером фтп и перекладываются файлы

alpap
02-11-2020, 16:09
если есть по WinSCP

@echo off
set "ldir=C:\dIN"
set "sdir=/0/dOUT"
set "mask=*"

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/command ^
"open ftp://Mario:Passw@192.168.1.xxx:XX21/" ^
"lcd %ldir%" ^
"cd %sdir%" ^
"put -filemask=""%mask%"" *" ^
"exit"

pause& exit /b

я так передаю все "*" файлы из папки "C:\dIN" на ftp сервер на своем смартфоне в папку "/0/dOUT"

alpap
02-11-2020, 16:30
с прокси будет как-то так, наверное:

@echo off
set "ldir=C:\dIN"
set "sdir=/0/dOUT"
set "mask=*"

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/command ^
"open ftp://Mario:Passw@192.168.1.xxx:XX21/ -rawsettings ProxyMethod=3 ProxyHost=""10.210.230.82"" ProxyPort=8090 ProxyUsername=""ProxyUsername"" ProxyPassword=""ProxyPassword""" ^
"lcd %ldir%" ^
"cd %sdir%" ^
"put -filemask=""%mask%"" *" ^
"exit"

pause& exit /b

servad
02-11-2020, 16:30
@echo off
set "ldir=C:\dIN"
set "sdir=/0/dOUT"
set "mask=*"
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/command ^
"open ftp://Mario:Passw@192.168.1.xxx:XX21/" ^
"lcd %ldir%" ^
"cd %sdir%" ^
"put -filemask=""%mask%"" *" ^
"exit"
pause& exit /b »


выводится это
Niaaeiy?nu n 173.26.147.90:8090Е
Ia iieo?aaony niaaeieouny.
Iiaee??aiea ia onoaiiaeaii, o.e. eiia?iue eiiiu?oa? ioaa?a cai?in ia iiaee??aiea
.
Ia iieo?aaony niaaeieouny.
Для продолжения нажмите любую клавишу . . .

@echo off
set "ldir=C:\dIN"
set "sdir=/0/dOUT"
set "mask=*"
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/command ^
"open ftp://Mario:Passw@192.168.1.xxx:XX21/" ^
"lcd %ldir%" ^
"cd %sdir%" ^
"put -filemask=""%mask%"" *" ^
"exit"
pause& exit /b »


выводится это
Niaaeiy?nu n 173.26.147.90:8090Е
Ia iieo?aaony niaaeieouny.
Iiaee??aiea ia onoaiiaeaii, o.e. eiia?iue eiiiu?oa? ioaa?a cai?in ia iiaee??aiea
.
Ia iieo?aaony niaaeieouny.
Для продолжения нажмите любую клавишу . . .

Iska
02-11-2020, 16:37
servad, а Вы можете нажимать кнопку «Отправить» только один раз, а не два раза?

servad
02-11-2020, 16:43
servad, а Вы можете нажимать кнопку «Отправить» только один раз, а не два раза? »
Прошу прощения, браузер чудит

Iska
02-11-2020, 20:06
servad, в сообщениях всегда доступна кнопка «Редактировать», дабы убирать подобное.

alpap
02-11-2020, 21:52
servad, сохраните код что я привел в кодировке OEM 866. Если это не получается сделать из-за того что у вас штатный блокнот, то установите AkelPad или Notepad++ с заменой штатного блокнота. Если вам это не позволяют сделать, то и задача вам не нужна вообще.

Vadikan
02-11-2020, 23:14
Если вам это не позволяют сделать »
Wordpad

alpap
03-11-2020, 03:26
кстати да, чего-то даже и в голову не приходило ни разу.

Elven
03-11-2020, 06:58
Wordpad »
Так вот зачем оно нужно!

Vadikan
03-11-2020, 09:22
Так вот зачем оно нужно! »
Еще можно DOCX открыть, если нет офиса.

servad
05-11-2020, 15:49
alpap, Выражаю Вам огромную благодарность в решении моего вопроса! Очень помогли!
По поводу некорректных моих предоставленных данных- да, мой косяк. Удаленку мне предоставляет казенная организация, время работы на удаленном компе крайне ограниченно.




© OSzone.net 2001-2012