[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[日期时间] 求助!批处理自动下载FTP远程目录文件目录为变量问题

关于自动下载FTP远程目录文件目录为变量问题。需要从远程目录子目录自动下载txt文件,但该目录的子目录1文件夹下每天以时间自动更新一个以时间命名的文件夹,例如当前时间为20150730,远程目录每天里会更新一个前天日期的文件夹,如20150729的文件夹,我需要从昨天的目录里自动下载txt文件。请问怎么写!
  1. @echo off
  2. echo open 192.168.2.86>c:\ftp.txt
  3. echo admin>>c:\ftp.txt
  4. echo 123>>c:\ftp.txt
  5. echo cd /1>>c:\ftp.txt
  6. echo lcd D:\yzykt>>c:\ftp.txt
  7. echo bin>>c:\ftp.txt
  8. echo mget *.txt>>c:\ftp.txt
  9. echo -----正在下载,请稍后...
  10. echo quit>>c:\ftp.txt
  11. Start ftp -v -i -s:"c:\ftp.txt"
复制代码

回复 7# zseed
  1. @echo off
  2. for /f %%i in ('PowerShell -Command "&{Get-Date (Get-Date).AddDays(-1) -uformat "%%Y%%m%%d"}"') do (
  3.     set DstDate=%%i
  4. )
  5. >c:\ftp.txt  echo open 192.168.2.86
  6. >>c:\ftp.txt echo admin
  7. >>c:\ftp.txt echo 123
  8. >>c:\ftp.txt echo cd %DstDate%
  9. >>c:\ftp.txt echo lcd D:\yzykt
  10. >>c:\ftp.txt echo bin
  11. >>c:\ftp.txt echo mget *.txt
  12. >>c:\ftp.txt echo quit
  13. start ftp -v -i -s:"c:\ftp.txt"
复制代码

TOP

回复 6# DAIC

TOP

回复 3# zseed


    结果发出来看看

TOP

怎么写呢~远程目录是每天按日更新的~是变动的

TOP

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do (set Y=%%a&set M=%%b&set D=%%c&if "!M:~0,1!"=="0" set M=!M:~1!
if "!D:~0,1!"=="0" set D=!D:~1!)
set/a D-=1&if !D! leq 0 (set/a M-=1&if !M!==0 set/a Y-=1,M=12
set/a "T=^!(M-2)","R=(^!(Y%%4)&^!^!(Y%%100))|^!(Y%%400)","C=^!(M-4)|^!(M-6)|^!(M-9)|^!(M-11)","D=T*(28+R)+C*30+(^!T&^!C)*31"+D)
set M=0%M%&set D=0%D%
set mydate=%Y%%M:~-2%%D:~-2%
echo %mydate%
pause

TOP

回复 2# DAIC


    显示日期和星期

TOP

打开CMD窗口,执行命令:
echo %date%

结果发出来看看

TOP

返回列表