发送命令以编程它的BAT脚本启动

时间:2010-12-14 17:07:13

标签: windows batch-file

所以我想尝试这样的事情:

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?”

1 个答案:

答案 0 :(得分:2)

据我所知,命令shell不是多线程的,因此在其中执行另一个交互式shell程序时,批处理无法继续执行。

您需要将FTP命令移动到自己的文件中,然后将其传递给FTP程序,以便将其作为自己的内部脚本运行。

ftp -s:filename

指定包含FTP命令的文本文件; FTP启动后,命令将自动运行。