【发布时间】:2015-11-18 20:03:38
【问题描述】:
我正在尝试遍历一组文件并使用coreftp 上传到 FTP 站点。我需要使用核心 ftp,不能使用Net::SFTP 或任何其他模块。
当我在 CMD 提示符下运行此命令时,它运行良好,但正如您所见,它仅适用于一个文件:
'"c:\program files\coreftp\coreftp.exe" -s -O -site My_Upload_Site -u //someserver/atextfile.txt -p /directory/'
我请求帮助,将foreach 循环变量与命令提示符结合起来。如何调用 CMD 脚本并将 foreach 循环中的 "//someserver/atextfile.txt" 替换为 $TheInputDir/$FileToUse?
foreach $FileToUse(@FilesToUse)
{
'"c:\program files\coreftp\coreftp.exe" -s -O -site My_Upload_Site -u //someserver/atextfile.txt -p /directory/'
#once uploaded move the file
move ("$TheInputDir/$FileToUse", "$TheMoveDir/$FileToUse") or $MailMsg = $MailMsg . "ERROR: Moving files Failed! \n";
}
如果有更好的方法,我总是乐于接受建议。
【问题讨论】:
标签: perl