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

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

Закрытая тема
Настройки темы
VBS/WSH/JS - [решено] Залив файлов на хостинг

Пользователь


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

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


Нужен скрипт закачивающий файлы с пк на хостинг,есть фтп доступ,должно качаться как минимум 6 файлов

Отправлено: 17:58, 31-10-2014

 

Ветеран


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

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


Например: vbscript: работа с протоколом FTP с помощью компонента Chilkat FTP.

Отправлено: 19:57, 31-10-2014 | #2



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

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


Пользователь


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

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


http://f5.s.qip.ru/NGYkK7LX.png первый пример

нужно без доп софта

Отправлено: 22:30, 31-10-2014 | #3


Пользователь


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

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


Или если нельзя без софта по фтп,то хотя бы на почту

Отправлено: 22:46, 31-10-2014 | #4


Ветеран


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

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


Цитата LepeT:
http://f5.s.qip.ru/NGYkK7LX.png первый пример »
Чтение документации поможет понять, что библиотеку нужно зарегистрировать в системе посредством «rundll32.exe».

Цитата LepeT:
нужно без доп софта »
Описывайте техзадание детально:

1. Режим ftp — активный или пассивный?
2. Доступ анонимный или логин/пароль?
3. О каком хостинге конкретно идёт речь?
4. Чем именно не устраивает сторонняя утилита/библиотека?

Цитата LepeT:
Или если нельзя без софта по фтп,то хотя бы на почту »
5. Опишите, каким образом можно «заливать файлы на хостинг» посредством отправки почтового сообщения. Для меня это новость.

Отправлено: 01:30, 01-11-2014 | #5


Аватара для Martia

Старожил


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

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


Если не считать запрет на использование стороннего софта, то шикарное решение - это крошечная, простая, бесплатная утилита ftpuse (сайт разработчика).
Она монтирует FTP каталог как логический диск.
А дальше - можно крутить-вертеть файлами, насколько фантазии хватит.

Пример bat-файла, заливающего новые файлы из локальной папки на сервер:

Код: Выделить весь код
ftpuse r: ftpserver.com/data passworrra /USER:userra 
xcopy C:\NewFilesDir r: /Z /Y /D
ftpuse r: /delete
C:\NewFilesDir - локальная папка, в которой появляются новые фалы
ftpserver.com/data - адрес FTP сервера и директрии, в которую нужно помещать эти новые файлы
userra - имя пользователя для доступа к FTP-серверу
passworrra - пароль для FTP-сервера
r: - имя создаваемого локального диска
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:13, 01-11-2014 | #6


Ветеран


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

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


LepeT, примерная болванка:
Код: Выделить весь код
Option Explicit

Const SHCONTF_NONFOLDERS    = &H00040
Const SHCONTF_INCLUDEHIDDEN = &H00080


Dim arrFiles
Dim strFTPFolder

Dim objFSO
Dim objShell

Dim strFile

Dim objDestFolder

Dim lngCurrSize

Dim objFolderItems
Dim objFolderItem


arrFiles = Array( _
	"D:\Install\Mozilla Firefox\Mozilla Firefox 28.0\Firefox Setup 28.0.exe", _
	"D:\Install\Mozilla Firefox\Mozilla Firefox 28.0\FirefoxPortable_28.0_Russian.paf.exe", _
	"D:\Install\Mozilla Firefox\Mozilla Firefox 33.0.2\Firefox Setup 33.0.2.exe", _
	"D:\Install\Mozilla Firefox\Mozilla Firefox 33.0.2\FirefoxPortable_33.0.2_Russian.paf.exe" _
)

strFTPFolder = "ftp://User:Password@my.ftpserver.com/DestFolder"


Set objFSO   = WScript.CreateObject("Scripting.FileSystemObject")
Set objShell = WScript.CreateObject("Shell.Application")

Set objDestFolder = objShell.NameSpace(strFTPFolder)

If Not objDestFolder Is Nothing Then
	For Each strFile In arrFiles
		If objFSO.FileExists(strFile) Then
			WScript.Echo strFile, "--->", objDestFolder.self.Path
			
			lngCurrSize = -1
			
			objDestFolder.CopyHere strFile
			
			Do Until lngCurrSize = objFSO.GetFile(strFile).Size
				Set objFolderItems = objDestFolder.Items
				
				objFolderItems.Filter SHCONTF_NONFOLDERS + SHCONTF_INCLUDEHIDDEN, "*.*"
				
				For Each objFolderItem In objFolderItems
					If objFolderItem.Name = objFSO.GetFileName(strFile) Then
						lngCurrSize = objFolderItem.Size
					End If
				Next
				
				WScript.Sleep 100
				
				Set objFolderItems = Nothing
			Loop
		Else
			WScript.Echo "Can't find source file [" & strFile & "]."
		End If
	Next
Else
	WScript.Echo "Can't connect into FTP folder [" & strFTPFolder & "]."
	WScript.Quit 2
End If

Set objShell = Nothing
Set objFSO   = Nothing

WScript.Quit 0
Имейте в виду: в случае возникновения ошибки при копировании код останется работать вечно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:56, 01-11-2014 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Есть сайт на компе, как его положить на хостинг 000webhost andrewpom! Вебмастеру 3 25-09-2010 10:12
[решено] Заливка файлов на хостинг без использования скриптов noleiemit Вебмастеру 5 23-07-2008 12:49
Использование - Залив WSUS Content в домашних условиях MJ Scorpio Лицензирование продуктов Microsoft 7 10-09-2007 18:30
SVN на виртуальных хостинг Vlad Drakula Вебмастеру 4 10-08-2006 17:46




 
Переход