【发布时间】:2017-02-14 18:56:28
【问题描述】:
我想从我的 FTP 按名称文件下载更新的数据,昨天和今天有变量,结构文件像这样
每日_(城市)_(yyyymmdd).xlsx
我试过这个代码
daily.bat
winscp.exe /console /script=daily.txt
daily.txt
::: Begin set date
for /f "tokens=1-4 delims=/-. " %%i in ('date /t') do (call :set_date %%i %%j %%k %%l)
goto :end_set_date
:set_date
if "%1:~0,1%" gtr "9" shift
for /f "skip=1 tokens=2-4 delims=(-)" %%m in ('echo,^|date') do (set %%m=%1&set %%n=%2&set %%o=%3)
goto :eof
:end_set_date
::: End set date
set /a today=%dd%
set /a yesterday=%dd%-1
@echo off
open Reg_8@192.168.8.1
get -neweronly "/Reg8/Kota/2016/Daily/Daily_Makassar_%yy%%mm%%today%.xlsx" "D:\FTP\Makassar\2016\daily"
get -neweronly "/Reg8/Kota/2016/Daily/Daily_Makassar_%yy%%mm%%yesterday%.xlsx" "D:\FTP\Makassar\2016\daily"
pause
如果我运行这个脚本不会发生......
【问题讨论】:
标签: windows batch-file ftp winscp