|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование файлов с моего пк на FTP-сервер |
|
|
CMD/BAT - [решено] Копирование файлов с моего пк на FTP-сервер
|
Ветеран Сообщения: 2618 |
Профиль | Отправить 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-сервере Буду очень признателен за помощь в написании данного скрипта ! |
|
------- Отправлено: 12:38, 08-03-2010 |
Googler Сообщения: 3665
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2618
|
Профиль | Отправить 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" |
------- Отправлено: 13:16, 09-03-2010 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать zeroua, скачать, установить, выдернуть ncftpput, создать структуру каталогов, запустить... и зачем дублировать пост?
|
Отправлено: 15:25, 09-03-2010 | #4 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 10:27, 10-03-2010 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать zeroua, скрипт для целевого пути: "ftp://X.X.X.X/Program Files/Metalex Soft/Tourney Master/Tournaments"
|
Отправлено: 11:01, 10-03-2010 | #6 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 11:17, 10-03-2010 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать zeroua, на FTP должен быть каталог "Program Files/Metalex Soft/Tourney Master/Tournaments" а нужно как?
|
Отправлено: 11:25, 10-03-2010 | #8 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать amel27, о получилось ура ! такс теперь последний вопрос если к примеру у меня исходные файлы будут лежать в каталоге c:\Tournaments, то на FTP должен быть только каталог Tournaments я правильно понимаю ну и в скрипте вместо
|
------- Отправлено: 11:54, 10-03-2010 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата zeroua:
@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 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Загрузка - Ошибка № 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 |
|