前一段写了在Unix上的自动FTP任务脚本,今天再把Windows上的脚本写出来。
跟Unix有些微不同的,多亏了MS的联机帮助……
首先创建一个批处理,里面写下面一行:
ftp -i -s:"c:/input.txt"
这里,-i是prompt supression,不加这个你会被一堆的(Y/N)?郁闷到的;-s:后面跟FTP命令脚本文件的位置,其实就是把键盘输入流替换成文件输入流……(Think in JAVA...)
然后,在c:/input.txt中,写这样的几行:
open 10.10.10.12
myusername
mypassword
bin
ls
myusername和mypassword就是FTP server的用户名密码,bin/asc是选择使用binary还是ascii模式(ascii模式仅适用于纯文本,目前我只见过在MVS的FTP上要用asc传源代码,可以避免不兼容字符的出现;其他地方,都是用bin的),之后就可以写ftp的脚本了。
另外,由于一开始用了-i,这里在FTP脚本里面就不用写prompt off了,写了之后,居然又会打开Interactive Mode,真是晕菜到家了。(在Win2003上面的结果)
See Also: http://blog.csdn.net/simonjo/archive/2007/06/27/1668655.aspx