2014-02-10 2 views
0

Что я пытаюсь сделать, так это. 1) Создайте каталог с датой в качестве ее имени. 2) Загрузите содержимое папки на сервер в только что созданную директорию.Batch Ftp: Как установить локальный каталог загрузки динамически?

Это то, что я сделал до сих пор:

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 

Я просто не могу получить эту работу, ЖК-дисплей фактически ищут% datestr% в моей файловой системе. Может ли кто-нибудь помочь? Заранее спасибо

+0

Вместо 'date/t' bla bla вы можете использовать% date% –

ответ

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 
Смежные вопросы