【发布时间】:2014-10-17 14:37:50
【问题描述】:
我的需求是创建一个 ftp 批处理脚本,通过 WinSCP 命令行将文件从 Unix 传输到 Windows。因此,我将文件名传递给脚本,并将文件从 Unix 传输到 Windows。但是,当我想传输多个文件时,这里的挑战是从用户那里获取所有文件名并运行 WinSCP 命令来获取所有文件。如何循环输入不同文件名并构造相同的 WinSCP 命令?
由于我是批处理脚本的新手,有人可以帮助我使用这种方法吗?
传输单个文件的示例命令
call C:\Progra~2\WinSCP\WinSCP.exe /console /timeout="120" /command "option batch continue" "option confirm off" "open sftp://%userid%:%passw%@ %host%" "get %/file/filename.txt%" "exit"
传输多个文件的示例命令
call C:\Progra~2\WinSCP\WinSCP.exe /console /timeout="120" /command "option batch continue" "option confirm off" "open sftp://%userid%:%passw%@ %host%" "get %/file/filename.txt%" "get %/file/filename2.txt%" "get %/file/filename3.txt%" "exit"
【问题讨论】:
标签: unix batch-file batch-processing winscp