Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование файлов с моего пк на FTP-сервер

Ответить
Настройки темы
CMD/BAT - [решено] Копирование файлов с моего пк на FTP-сервер

Аватара для zeroua

Ветеран


Сообщения: 2618
Благодарности: 552


Конфигурация

Профиль | Отправить PM | Цитировать


Хочется реализовать авто подключение и копирование файлов на FTP-сервер с заменой старых. Но тут есть пару нюансов:

структура папок с файлами:

c:\Program Files\Metalex Soft\Tourney Master\Tournaments\css (все содержимое в папку на FTP-сервер в папку с тем же именем)
c:\Program Files\Metalex Soft\Tourney Master\Tournaments\images (все содержимое в папку на FTP-сервер в папку с тем же именем)
c:\Program Files\Metalex Soft\Tourney Master\Tournaments\scripts (все содержимое в папку на FTP-сервер в папку с тем же именем)
c:\Program Files\Metalex Soft\Tourney Master\Tournaments\index.html (в папке c:\Program Files\Metalex Soft\Tourney Master\Tournaments\ есть файл 1х1.Htm его нужно переименовать в index.html перед копирование)



Все это нужно скопировать и заменить старые файлы на FTP-сервере

Буду очень признателен за помощь в написании данного скрипта !

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 12:38, 08-03-2010

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


zeroua, вариант через ncftpput (каталог "...\Tournaments" на FTP должен уже существовать):
Код: Выделить весь код
@Echo Off

Set ROOT=Program Files\Metalex Soft\Tourney Master\Tournaments
Set USER=anonymous
Set PASS=user@mail.ru

If Exist "C:\%ROOT%\1x1.htm" (
If Exist "C:\%ROOT%\index.html" DEL /F/Q "C:\%ROOT%\index.html"
REN "C:\%ROOT%\1x1.htm" index.html)

ncftpput -u %USER% -p %PASS% -R ftp.dom.local "%ROOT%" "C:\%ROOT%\css"
ncftpput -u %USER% -p %PASS% -R ftp.dom.local "%ROOT%" "C:\%ROOT%\images"
ncftpput -u %USER% -p %PASS% -R ftp.dom.local "%ROOT%" "C:\%ROOT%\scripts"
ncftpput -u %USER% -p %PASS%    ftp.dom.local "%ROOT%" "C:\%ROOT%\index.html"

Последний раз редактировалось amel27, 10-03-2010 в 01:17.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:04, 09-03-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для zeroua

Ветеран


Сообщения: 2618
Благодарности: 552

Профиль | Отправить PM | Цитировать


amel27, значит мне будет нужно скачать NcFTP Client 3.2.3 for Microsoft Windows из него можно я так понимаю установить только ncftpput, далее создать каталог Tournaments на FTP и выполнить командный файл *.cmd:

Код: Выделить весь код
@Echo Off

Set ROOT=Program Files\Metalex Soft\Tourney Master\Tournaments
Set USER=anonymous
Set PASS=user@mail.ru

If Exist "C:\%ROOT%\1x1.htm" (
If Exist "C:\%ROOT%\index.html" DEL /F/Q "C:\%ROOT%\index.html"
REN "C:\%ROOT%\1x1.htm" index.html)

ncftpput -u %USER% -p %PASS% -R 10.127.38.150 "%ROOT%" "C:\%ROOT%\css"
ncftpput -u %USER% -p %PASS% -R 10.127.38.150 "%ROOT%" "C:\%ROOT%\images"
ncftpput -u %USER% -p %PASS% -R 10.127.38.150 "%ROOT%" "C:\%ROOT%\scripts"
ncftpput -u %USER% -p %PASS%    10.127.38.150 "%ROOT%" "C:\%ROOT%\index.html"
Я все правильно понял, если нет то поправьте.

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 13:16, 09-03-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


zeroua, скачать, установить, выдернуть ncftpput, создать структуру каталогов, запустить... и зачем дублировать пост?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 09-03-2010 | #4


Аватара для zeroua

Ветеран


Сообщения: 2618
Благодарности: 552

Профиль | Отправить PM | Цитировать


amel27, хм возможно я делаю что-то не так но у меня что-то не получается, папка ...\Tournaments после выполнения скрипта пустая, скрин:

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 10:27, 10-03-2010 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


zeroua, скрипт для целевого пути: "ftp://X.X.X.X/Program Files/Metalex Soft/Tourney Master/Tournaments"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:01, 10-03-2010 | #6


Аватара для zeroua

Ветеран


Сообщения: 2618
Благодарности: 552

Профиль | Отправить PM | Цитировать


amel27, значит должно быть в скрипте:

Код: Выделить весь код
Set ROOT=ftp://192.168.50.50\Program Files\Metalex Soft\Tourney Master\Tournaments
??? а то похоже я слабо понимаю ...

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 11:17, 10-03-2010 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


zeroua, на FTP должен быть каталог "Program Files/Metalex Soft/Tourney Master/Tournaments" а нужно как?
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:25, 10-03-2010 | #8


Аватара для zeroua

Ветеран


Сообщения: 2618
Благодарности: 552

Профиль | Отправить PM | Цитировать


amel27, о получилось ура ! такс теперь последний вопрос если к примеру у меня исходные файлы будут лежать в каталоге c:\Tournaments, то на FTP должен быть только каталог Tournaments я правильно понимаю ну и в скрипте вместо

Код: Выделить весь код
Set ROOT=Program Files\Metalex Soft\Tourney Master\Tournaments будет Set ROOT=Tournaments

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 11:54, 10-03-2010 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата zeroua:
я правильно понимаю»
правильно, именно так я понял слова "в папку с тем же именем", если структура каталогов на FTP и диске разная это не проблема:
Код: Выделить весь код
@Echo Off

Set FROM=C:\Program Files\Metalex Soft\Tourney Master\Tournaments
Set FFTP=Tournaments
Set USER=anonymous
Set PASS=user@mail.ru

If Exist "%FROM%\1x1.htm" (
If Exist "%FROM%\index.html" DEL /F/Q "%FROM%\index.html"
REN "%FROM%\1x1.htm" index.html)

ncftpput -u %USER% -p %PASS% -R ftp.dom.local "%FFTP%" "%FROM%\css"
ncftpput -u %USER% -p %PASS% -R ftp.dom.local "%FFTP%" "%FROM%\images"
ncftpput -u %USER% -p %PASS% -R ftp.dom.local "%FFTP%" "%FROM%\scripts"
ncftpput -u %USER% -p %PASS%    ftp.dom.local "%FFTP%" "%FROM%\index.html"

Отправлено: 15:34, 10-03-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование файлов с моего пк на FTP-сервер

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - Ошибка № 10053 при Загрузки файлов на FTP сервер ura1961 Microsoft Windows Vista 0 20-10-2009 23:18
Прямое копирование с ftp на ftp dzheka3d Флейм 2 18-01-2009 21:31
Браузер и FTP-сервер не понимают имен файлов и папок на русском Marlboroman Microsoft Windows 2000/XP 1 01-11-2006 00:15
Можно ли запретить копирование файлов на сервер по маске admyes Microsoft Windows NT/2000/2003 1 08-12-2005 06:44




 
Переход