我在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
答案 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 documentation的here documents
和here strings
中查看更多信息