У меня есть эта команда в .batch файле.

Может кто-нибудь объяснить мне, что он делает?

ftp -d -s:c:/somefolder/file_xfer/ftpcmds.txt > c:/somefolder/file_xfer/xfer_prt.txt

Мне нужно знать, потому что меня просят изменить ftp на SFTP, но я не нахожу SFTP в Windows.

Я нашел PSFTP от замазки

Любые отзывы будут оценены

редактировать
Файл xfer_prt имеет следующее содержание

open SERVERNAME

USER username

PASS passwordhere
prompt
cd /somedir/somedir2
CWD /somedir/somedir2
mput C:\somedir2\*
PORT ##,##,##,##,###,### (## some numbers I don't want to share.
STOR somefile.html
STOR Runner.flag
quit
QUIT

1 ответ1

2

Параметр -s принимает путь к локальному файлу, который содержит команды, которые будут передаваться по одной программе ftp . В вашем случае файл ftpcmds.txt вероятно, начинается примерно так:

open ftp.domain.com
username
password
put file.txt
...
quit

В Windows нет встроенного sftp клиента, поэтому вам нужно будет найти сторонний клиент, но я думаю, у них будет аналогичная функция командной строки. Это, конечно, будет полностью зависеть от конкретного приложения sftp которое вы выберете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .