这就是我想做的。是否可以使用批处理(Windows XP)文件?
提示用户登录 FTP 服务器。
继续执行其余的批处理命令,同时保持 FTP 会话/登录处于活动状态。
需要时将 FTP PUT 命令与批处理命令一起使用。
这就是我想做的。是否可以使用批处理(Windows XP)文件?
提示用户登录 FTP 服务器。
继续执行其余的批处理命令,同时保持 FTP 会话/登录处于活动状态。
需要时将 FTP PUT 命令与批处理命令一起使用。
不,我想不出在继续运行批处理文件并向 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
Windows通过其开关ftp
支持批处理。-s
但是,在等待更多命令的同时保持 FTP 会话处于活动状态并没有什么好方法。该ftp
命令将-s
从头到尾处理其脚本,然后退出。
除了让批处理脚本生成脚本ftp -s
并根据需要运行它之外,我能想到的唯一解决方案是将FTP 服务器映射为驱动器号并根据需要进行复制。