批量Ftp:如何动态设置本地下载目录?

时间:2014-02-10 22:04:29

标签: batch-file ftp dir

我想做的就是这个。 1)使用日期作为名称创建目录。 2)将服务器上的文件夹内容下载到刚刚创建的目录中。

这就是我到目前为止所做的:

execute.bat:

 @echo off
 for /f "tokens=1* delims=" %%a in ('date /T') do set datestr=%%a
mkdir %datestr%

ftp -i -s:link.bat

link.bat

  for /f "tokens=1* delims=" %%a in ('date /T') do set datestr=%%a
  ftp 
  IP_ADDRESS_HERE
  USERNAME
  PASSWORD
  lcd "C:\SOME_DIR\%datestr%"
  mget *
  diconnect 
  quit

我只是不能让它工作,LCD实际上在我的文件系统中寻找%datestr%。有人可以帮忙吗?提前致谢

1 个答案:

答案 0 :(得分:0)

此单个批处理文件创建脚本,然后将其与FTP一起使用。确保datestr格式适合您的位置和区域设置。

@echo off
for /f "tokens=1* delims=" %%a in ('date /T') do set "datestr=%%a"
mkdir "%datestr%" 2>nul

(
  echo open IP_ADDRESS_HERE
  echo USERNAME
  echo PASSWORD
  echo lcd "C:\SOME_DIR\%datestr%"
  echo mget *
  echo diconnect 
  echo quit
)>link.txt

ftp -i -s:link.txt
del link.txt