2

这就是我想做的。是否可以使用批处理(Windows XP)文件?

  1. 提示用户登录 FTP 服务器。

  2. 继续执行其余的批处理命令,同时保持 FTP 会话/登录处于活动状态。

  3. 需要时将 FTP PUT 命令与批处理命令一起使用。

4

2 回答 2

2

不,我想不出在继续运行批处理文件并向 ftp 进程发送命令的同时保持 ftp 进程处于活动状态的方法。

但是,如果这符合您的需要,您的批处理文件可以首先收集它需要的所有数据,生成一个包含所有 ftp 命令的文件,然后将该文件作为最后一步传递给 ftp.exe。

例如:

SET /P ftpuser=Username:
SET /P ftppass=Password:

:: generate ftp script file
ECHO %ftpuser% > ftpcommands.txt
ECHO %ftppass% >> ftpcommands.txt
ECHO put file.txt >> ftpcommands.txt
ECHO quit >> ftpcommands.txt

:: now call ftp and have it process all the commands
ftp -s:ftpcommands.txt server.com
于 2013-03-06T17:44:38.180 回答
2

Windows通过其开关ftp支持批处理。-s但是,在等待更多命令的同时保持 FTP 会话处于活动状态并没有什么好方法。该ftp命令将-s从头到尾处理其脚本,然后退出。

除了让批处理脚本生成脚本ftp -s并根据需要运行它之外,我能想到的唯一解决方案是将FTP 服务器映射为驱动器号并根据需要进行复制。

于 2013-03-06T17:45:15.677 回答