Автоматическая загрузка с FTP для Windows
21 maggio 2008, 0:38 Советы и трюки , Windows, 21 мая 2008, 12:38
Сегодня у меня было программировать автоматическое загрузки файла в Windows XP Professional.
Это был, как всегда, очень поучительны: в конце концов, принимая самые разнообразные трюки, вы также можете получить от Windows, то отдаленно напоминает поведение `` крон на Linux-серверов.
Только смутно, я не буду никого обманывать.
Но вы можете сделать.
Вот как это делается.
Предположим, что вы должны двигаться каждый час копия файла test.txt следующих серверах FTP:
Ведущий: FTP.ESEMPIO.NET
Пользователь: USER
пароль: QWERTY
Назначение: / МВД / папки /
Сначала мы создаем партию сценарий, который может открыть FTP-соединение, переместите файл, а затем закрыть соединение сам.
Вот сценарий, который я создан и сохранен в файле UPLOADME.BAT:
@echo off
echo user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo put %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat FTP.ESEMPIO.NET
del ftpcomm.dat
Просто и понятно. Из публикации командной строки в файле test.txt получается просто, набрав:
uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"
Теперь это - абсурдно - сложная часть. Windows, не есть истинный крон системы, поэтому мы вынуждены прибегать к пресловутой назначенных заданий (Task Scheduler псевдоним).
Я цитирую http://support.microsoft.com/kb/308569/it :
Чтобы открыть Назначенные задания, нажмите кнопку Пуск, выберите Все программы, Стандартные, Служебные, а затем щелкните значок Назначенные задания.
Чтобы назначить новую задачу:
| 1. | Дважды щелкните значок Установка задание, чтобы запустить мастера планирования заданий нажмите кнопку Далее, на первом диалоговом окне. | ||||||||||||
| 2. |
В следующем диалоговом окне отображается список программ, установленных на вашем компьютере как часть операционной системы Windows XP или в результате установки программного обеспечения. Воспользуйтесь одним из следующих способов:
| ||||||||||||
| 3. |
Введите имя операции и выберите один из следующих вариантов:
| ||||||||||||
| 4. |
Нажмите кнопку Далее, укажите информацию о времени и дня, чтобы выполнить операцию, а затем нажмите кнопку Далее. Информация о дате и времени проведения операции зависит от выбора, сделанного в предыдущем диалоге мастера. Например, если вы выберите вариант недели, вы должны указать день недели, время, и является ли операция должна проводиться каждую неделю, каждые две недели, раз в три недели и так далее. | ||||||||||||
| 5. | Введите имя пользователя и пароль, связанный с операцией. Убедитесь, что вы выбираете пользователь имеет достаточных разрешений для запуска программы. По умолчанию мастер выбирает имя текущего пользователя, вошедшего в систему. | ||||||||||||
| 6. | Нажмите кнопку Далее, затем нажмите кнопку Готово, после проверки вашего выбора. |
Конец цитаты ... Теперь проблема немного более серьезным является то, что интерфейс планировщика заданий не предлагают большой выбор в отношении сроков: если Я хочу, чтобы запустить сценарий каждый час я впервые создать запланированное задание с один из доступных таймингов, а затем изменить его, выбрав его Дополнительные параметры.
Что есть, чтобы выполнить передовых событие каждые 7 минут - например, - вместо того, чтобы один раз в день, непонятно для меня. Я не ясно, однако, что дополнительные параметры, позвольте мне задать автоматическое повторное действие каждого п минут, получая на самом деле ранняя форма крон ``.















27 ноября 2008 в 13:11
Привет! Как я могу загрузить на мой сервер автоматически целую папку (со всем содержимым, я не знаю, априори) периодически автоматически?
Здравствуйте и спасибо!
27 ноября 2008 в 15:19
Привет Kumo,
Я думаю, что в моей инструкции есть практически все, что вам нужно. Какой смысл, что вы не понимаете? Дайте мне знать: я даю готовых рук.
Привет
Иван
27 ноября 2008 в 18:03
Привет! Я не могу загрузить в папку! С ни одна из этих попыток:
C: \ Documents и Settings \ FedeCri \ Desktop> uploadme C: \ Avatar
C: \ Documents и Settings \ FedeCri \ Desktop> uploadme C: \ Аватар \
C: \ Documents и Settings \ FedeCri \ Desktop> uploadme C: \ Аватар \ *.
Он возвращается "ошибка открытия файла Аватар" ... это как если бы маски не работают ...
2 декабря 2008 на 10:58
Иван? Ты помог бы мне х избр?
2 декабря 2008 в 12:00
Kumo Hello! И все же я забыл о вас, как я не знаю
Я думаю, что решение вашей проблемы проста: заменить образование, которое оценивается в 6 линии партии, что я опубликовал в моем посте с заявлением mput. Вот окончательный скрипт:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo mput %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Okkio, я не пробовал, потому что у меня нет времени сейчас, но он должен работать ... Дайте мне знать, как он пошел в любом случае, хорошо?
Иван Agliardi
2 декабря 2008 в 16:49
Спасибо, соответственно, Иван, но ситуация ухудшилась в течение ..., чтобы не загружать всю папку, теперь я не берем ни одного файла ... я застрял на этом этапе:
ftp> bin200 TYPE is now 8-bit binary
ftp> mput stewie.jpg
mput stewie.jpg? quit
ftp>
2 декабря 2008 в 17:00
Интересно ... может быть, что FTP строки из режима командной строки Windows, по умолчанию с mput.
Я до сих пор не имеют доступа к компьютеру Windows, чтобы сделать этот тест, то я вам прямо, вы попробуйте, и если я подтверждаю это работает ... нормально? Если мы посмотрим просто не работает ... Так что у меня есть две минуты, попробуйте следующее:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo prompt>> ftpcomm.dat
echo mput %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Пояснение: я добавил заявление строки, которая предлагает с интерактивными запроса (строка 6). Попробуйте и дайте мне знать.
Я жду выжидательно
Иван Agliardi
2 декабря 2008 в 19:30
Спасибо! Это работает!
И последний вопрос, хотя "
Как поставить код в папку, которую нужно загрузить без необходимости переключаться из DOS в качестве параметра?
В основном я хочу маленькую часть программы просто нажать 2 раза 
3 декабря 2008 в 8:27
Если я понимаю, что вы хотите, чтобы это простой сценарий включает в себя прямой путь к каталогу для перемещения через FTP и не требует в качестве аргумента. Ну, одно дело довольно простое:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo prompt>> ftpcomm.dat
echo mput C:\avatar >> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Если он не работает (я помню, что я всегда использую только Linux, а также на ноутбуке, с которого я пишу) будет пытаться заменить
echo mput C:\avatar >> ftpcomm.datс
echo mput C:\avatar\* >> ftpcomm.datДайте мне знать,
Иван Agliardi
11 декабря 2008 в 12:11
Совершенное Спасибо! Но поскольку я не вижу, маски? Например:
эхо mput "C :/ Ават * / новое / *. рисунок" >> ftpcomm.dat возвращает ошибку, потому что я не могу найти папку аватар!
11 декабря 2008 в 1:20
Kumo Здравствуйте, помогите пожалуйста FTP под DOS
Иван
11 декабря 2008 в 14:39
Я должен передать должны перейти от двоичного ASCII перевода? еще в конце "*. рисунок" нет проблем! Почему у меня проблемы только с сокращением папку?
12 декабря 2008 в 20:14
Привет Kumo
У меня тоже есть такая же проблема ... вы решили?
1000
Приветствия
7 июля 2009 в 11:53
все красиво, только то, что есть небольшая проблема, но не менее важно, если вы используете этот сценарий, и у вас есть проблемы с подключением данных на FTP-сайт может получить неправильно, потому что нет никаких данных, появляется между локальным и удаленным и здесь немного точка не надежный FTP, у тебя есть решение?
7 июля 2009 в 12:57
Привет Даниил,
столб, к которому вы обращаетесь является единственным общественным ответ на запрос, который я получил, в котором содержится явно запросить использовании FTP-протокол. Как вы сами указывают, ограничения вы говорите те, свойственные протоколу FTP, который не не появится в исходном файле и назначения, хотя в большинстве случаев возможно проблема соединения обнаружены и передачи не удается, все зависит от операционной системы и / или программное обеспечение, которое управляет работой. Альтернативное решение, несомненно, является использование программного обеспечения, как Rsync под окнами. Найти учебник, чтобы сделать простое решение, используя Rsync по адресу: http://www.fabriziosinopoli.it/2008/02/18/backup-con-rsync-in-windows/
Удачи!