2013-01-14 62 views
2

您好我想通过FTP上的文件循环并逐个拷贝。 FTP连接和访问文件夹都可以。 我的问题是如何循环访问FTP上的所有文件。它看起来没有“For”类型的功能可用于访问FTP文件,因为每行都被认为是完整的命令。使用批处理命令循环遍历FTP上的所有文件

open MyServerName 21 
MyUserName 
MyPassword 
lcd E:\LocalDirectory 
cd /FTPDirectory/upload 
I WANT TO LOOP THROGH ALL FILES AND COPY ONE BY ONE TO LOCAL DIRECTORY 
disconnect 
bye 

为什么我想循环遍历FTP中的所有文件,我只想复制那些没有锁定并可用于复制的文件。

+0

下面和您使用微软Windows''cmd',我承担? – tucuxi

+0

您可以使用例如'expect'自动执行这些类型的会话。但只有在类似unix的操作系统下可用,AFAIK。 – tucuxi

回答

0

使用不同的FTP客户端:wget。

随着-m选项(--mirror),在脚本中使用

cd mylocaldirectory 
wget -m ftp://username:[email protected]/theremotedirectory 
+0

我在Windows环境下工作...是wget在这里? – abidkhan303

+0

是的 - 看看http://gnuwin32.sourceforge.net/packages/wget.htm – tucuxi