所以我想尝试这样的事情:
ftp my.ip.add.ress
(user id)
(password)
cd /the/directory
send C:/code/project1/*
bye
我知道你可以在第一次启动时通过命令行发送Windows ftp
命令,如-send
,但问题是我可以使用.bat脚本与它启动的程序交互操作?默认情况下,第一行是:
ftp my.ip
启动ftp,但后续行永远不会运行,直到ftp
退出。
另一种表达此问题的方法是“当下次检查stdin
输入时,是否可以使用.bat文件将文本行排入stdin
?”
答案 0 :(得分:2)
据我所知,命令shell不是多线程的,因此在其中执行另一个交互式shell程序时,批处理无法继续执行。
您需要将FTP命令移动到自己的文件中,然后将其传递给FTP程序,以便将其作为自己的内部脚本运行。
ftp -s:filename
指定包含FTP命令的文本文件; FTP启动后,命令将自动运行。