[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
如果要同时把数据存入本地的两个文件夹应该怎么写?谢谢!~

TOP

我的文件内容已经可以取得了,但是并没有存到指定的文件夹,而是存到了桌面上。请问是怎么回事?

TOP

回复 61楼 的帖子

谢谢,那如果要把数据同时存入2个文件夹怎么写?

TOP

回复 63楼 的帖子

谢谢!~
  1. @echo off
  2. rem 指定FTP用户名
  3. set ftpUser=asx
  4. rem 指定FTP密码
  5. set ftpPass=asx-asx
  6. rem 指定FTP服务器地址
  7. set ftpIP=172.19.103.7
  8. rem 指定待下载的文件位于FTP服务器的什么位置
  9. set ftpFolder=/export/home/PROD/ntcdata
  10. rem 指定从FTP下载下来的文件存放到什么地方
  11. set DownFolder=E:\Temp
  12. rem 指定下载几天前的文件
  13. set DaysAgo=1
  14. set ftpDir=%temp%\TempDir.txt
  15. set ftpDown=%temp%\TempDown.txt
  16. rem 假设本机日期格式为yyyy-mm-dd
  17. set FileY=%date:~0,4%
  18. call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
  19. set /a PassDays-=DaysAgo
  20. call :DaysToDate %PassDays% DstYear DstMonth DstDay
  21. >"%ftpDir%" echo.%ftpUser%
  22. >>"%ftpDir%" echo.%ftpPass%
  23. >>"%ftpDir%" echo bin
  24. >>"%ftpDir%" echo cd "%ftpFolder%"
  25. >>"%ftpDir%" echo dir * "%temp%\FileList.txt"
  26. >>"%ftpDir%" echo bye
  27. start ftp -v -i -s:"%ftpDir%" %ftpIP%
  28. rem 根据实际情况自行调节延迟时间
  29. ping -n 200 127.1 >nul
  30. findstr /i ":*\.SWM$" "%temp%\FileList.txt">"%temp%\FileDate.txt"
  31. findstr /i ":*\.TWM$" "%temp%\FileList.txt">>"%temp%\FileDate.txt"
  32. findstr /i ":*\.OWM$" "%temp%\FileList.txt">>"%temp%\FileDate.txt"
  33. >"%ftpDown%" echo.%ftpUser%
  34. >>"%ftpDown%" echo.%ftpPass%
  35. >>"%ftpDown%" echo bin
  36. >>"%ftpDown%" echo cd "%ftpFolder%"
  37. (for /f "usebackq tokens=1-9 delims= " %%a in ("%temp%\FileDate.txt") do (
  38.   setlocal enabledelayedexpansion
  39.   if "%%f" equ "Jan" (
  40.     set FileM=01
  41.   ) else if "%%f" equ "Feb" (
  42.     set FileM=02
  43.   ) else if "%%f" equ "Mar" (
  44.     set FileM=03
  45.   ) else if "%%f" equ "Apr" (
  46.     set FileM=04
  47.   ) else if "%%f" equ "May" (
  48.     set FileM=05
  49.   ) else if "%%f" equ "Jun" (
  50.     set FileM=06
  51.   ) else if "%%f" equ "Jul" (
  52.     set FileM=07
  53.   ) else if "%%f" equ "Aug" (
  54.     set FileM=08
  55.   ) else if "%%f" equ "Sep" (
  56.     set FileM=09
  57.   ) else if "%%f" equ "Oct" (
  58.     set FileM=10
  59.   ) else if "%%f" equ "Nov" (
  60.     set FileM=11
  61.   ) else if "%%f" equ "Dec" (
  62.     set FileM=12
  63.   )
  64.   set FileD=10%%g
  65.   set FileD=!FileD:~-2!
  66.   if "!FileM!" equ "%DstMonth%" (
  67.     if "!FileD!" equ "%DstDay%" (
  68.      echo get "%%i" "%DownFolder%\%%i"
  69.     )
  70.   )
  71.   endlocal
  72. ))>>"%ftpDown%"
  73. >>"%ftpDown%" echo bye
  74. start ftp -v -i -s:"%ftpDown%" %ftpIP%
  75. goto :eof
  76. :DateToDays %yy% %mm% %dd% days
  77. setlocal ENABLEEXTENSIONS
  78. set yy=%1&set mm=%2&set dd=%3
  79. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  80. set /a dd=100%dd%%%100,mm=100%mm%%%100
  81. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  82. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  83. endlocal&set %4=%j%&goto :EOF
  84. :DaysToDate %days% yy mm dd
  85. setlocal ENABLEEXTENSIONS
  86. set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
  87. set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
  88. set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
  89. (if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
  90. endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
复制代码

TOP

如果我能保证在15分钟内完成ftp下载,按照第一种思路,复制的代码如何实现?

TOP

返回列表