如何在Windows批处理文件中执行多个NCFTP命令

时间:2016-12-22 07:16:47

标签: ftp

我在Windows批处理文件中按顺序创建了三行NCFTP。

如果我在Windows批处理文件中执行三行NCTP命令,则只执行命令的第一行。第二个和第三个命令没有执行。

请告诉我有没有办法在Windows批处理文件中执行多个NCFTP命令?

我在批处理文件中使用的代码:

ncftp -u <user> -p <pass> website.com binary
ncftp -u <user> -p <pass> website.com  cd \20161221
ncftp -u <user> -p <pass> website.com  ls

2 个答案:

答案 0 :(得分:0)

ncftp是一个互动工具。它不是为自动化而设计的。

要自动化目录列表,请使用ncftpls

ncftpls -u <user> -p <pass> ftp://ftp.example.com/remote/path/to/list/

答案 1 :(得分:0)

在Linux中,您使用here document

ncftpls -u username -p password ftp://ftp.domain.com <<EOF
cd /path/to/files
dir
cd ..
dir
EOF

或只是一个here string

ncftpls -u username -p password ftp://ftp.domain.com <<<"cd /path/to/files;dir;cd ..;ls -al"

也许您可以在Windows的cygwin下使用它。

bash documentationhere documentshere strings中查看更多信息