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

Batch file 批量Ftp:如何动态设置本地下载目录?,batch-file,ftp,dir,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

我想做的就是这样。 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%。有人能帮忙吗?提前感谢

此单个批处理文件创建脚本,然后与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

您可以使用%date%代替“date/t”bla bla