2015-05-27 5 views
0

Пожалуйста, обратитесь в службу поддержки, чтобы взломать пакетный скрипт для загрузки файлов с FTP-сервера с условием ниже.Batch Script для загрузки файлов с FTP-сервера с условием

Требование необходимо получить текущее имя папки каталога в формате даты, например «ГГГГ-ММ-ДД».

Я попытался использовать команду SET, но то же самое не работает, найдите ниже подробное описание скрипта для справки. Любой, пожалуйста, предложите мне предложение.

ftp 
open 11.111.13.11 
username 
password 
***cd /data/ %Today% (Folder Name- Automatic date format required like "YYYY-MM-DD")*** 
lcd d:\ 
binary 
prompt 
mget *.csv 
bye 

скрипт для Current Date папки

SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2% 
echo %Today% 

Пожалуйста, дайте мне знать, если какая-либо более подробной информации требуется ..

+0

См. [Пакетный файл для загрузки последнего файла с FTP-сервера] (https://stackoverflow.com/q/12031163/850848). –

ответ

0

Вам нужно создать файл сценарий динамически, а затем назови это.

@echo off 
SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2% 
SET ftpscript=%TEMP%\ftpscript.txt 

echo open 11.111.13.11 > %ftpscript% 
echo username >> %ftpscript% 
echo password >> %ftpscript% 
echo cd /data/%Today% >> %ftpscript% 
echo lcd d:\ >> %ftpscript% 
echo binary >> %ftpscript% 
echo prompt >> %ftpscript% 
echo mget *.csv >> %ftpscript% 
echo bye >> %ftpscript% 

ftp.exe -s:%ftpscript% 

Обратите внимание, что первое повторение эха и остальные добавляются.

+0

@Santosh. Буквально скажет ваш файл скрипта: 'cd/data /% Today%'? Это не должно, если вы не запускали 'SET Today =% Date: ~ 10,4% -% Date: ~ 4,2% -% Date: ~ 7,2%' first. Мне непонятно, что именно вы делаете. –

+0

Я хочу найти папку удаленного пути, как текущий формат даты (YYYY-MM-DD), поскольку отчеты удаленного сервера доступны в папке с датой через упомянутый FTP-скрипт. Как просто выполнить мои требования. Пожалуйста, нужна ваша поддержка, так как я новичок в пакетном скрипте и не могу ее взломать – Santosh

Смежные вопросы