Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Проверка изменений папки, при обнаружении - архивирование/копирование.

Новый участник


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

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


Изменения
Автор: daniil98797
Дата: 13-02-2013
Собственно, сабж.
Нужен скрипт, проверяющий изменения папки. И при обнаружении архивирующий либо копирующий ее. Причем при каждом изменении, одно изменение = одна папка или архив.
Заранее спасибо!

Отправлено: 02:29, 13-02-2013

 

Новый участник


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

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


спасибо.
Отлично работает, единственное что открывает 3 окна сразу.. создан новый файл, открыть файл..

Отправлено: 18:30, 21-07-2014 | #11



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

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


Новый участник


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

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


вот положил неизвестного типа файл. в итоге как обычно выскочило 3 окна - нажал открыть- виндовс взял на себя процесс открытия о чем я и говорил..


заметил 3 недостатка:

1) открывается окно три раза а не один
2) вместо локального адреса пробовал указывать сетевой- не сработал скрипт. вместо D:\open\test писал \\server\open\test (это сетевой адрес папки)- в итоге на другой машине не сработал скрипт.
3) если заменяю файл файлом с тем же именем, но другим содержанием скрипт молчит.

Но впринципе проверки на изменения небыло..

Отправлено: 18:55, 21-07-2014 | #12


Ветеран


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

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


Цитата dinovasya@vk:
единственное что открывает 3 окна сразу.. »
Покажите все три окна на скриншоте.

Цитата dinovasya@vk:
1) открывается окно три раза а не один »
Поясните скриншотом.

Цитата dinovasya@vk:
2) вместо локального адреса пробовал указывать сетевой- не сработал скрипт. вместо D:\open\test писал \\server\open\test (это сетевой адрес папки)- в итоге на другой машине не сработал скрипт. »
Это не «на другой машине». На другой — это вместо:
Код: Выделить весь код
strComputer = "."
указываете её имя или адрес.

На сетевом ресурсе «\\server\open\test» работать не будет по той причине, что данный путь отсутствует в пространстве имён Wbem. Если подключите сетевой ресурс как диск — можете опробовать.

Цитата dinovasya@vk:
3) если заменяю файл файлом с тем же именем, но другим содержанием скрипт молчит. »
Естественно. Это не:
Цитата dinovasya@vk:
создании в ней нового файла »
а изменение существующего.

Отправлено: 18:57, 21-07-2014 | #13


Новый участник


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

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



как только создаешь файл, сразу же появляются эти 3 окна с периодичностью примерно 2 секунды

можно ли чтоб проверяло скажем так 1 раз в минуту ?

в моей задаче требуется на нескольких компьютерах проверять наличие новых файлов в сетевой папке, только с подключением сетевого диска сработает? или можно всё-таки обойти подключение сетевых.. они иногда не восстанавливаются- не уверен я в сетевых дисках..

Отправлено: 19:16, 21-07-2014 | #14


Новый участник


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

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


Цитата Iska:
данный путь отсутствует в пространстве имён Wbem »
Как добавить сервер в пространство имен?

Цитата dinovasya@vk:
1) открывается окно три раза а не один »
Хах!! 3 раза скрипт был запущен!
работает идеально при подключении сетевого диска.

Отправлено: 20:38, 21-07-2014 | #15


Ветеран


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

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


Цитата dinovasya@vk:
как только создаешь файл, сразу же появляются эти 3 окна с периодичностью примерно 2 секунды »
Вы верно заметили, что это именно:
Цитата dinovasya@vk:
Хах!! 3 раза скрипт был запущен! »
Цитата dinovasya@vk:
можно ли чтоб проверяло скажем так 1 раз в минуту ? »
Можно. Измените периодичность опроса в запросе с «WITHIN 5» на «WITHIN 60».

Цитата dinovasya@vk:
в моей задаче требуется на нескольких компьютерах проверять наличие новых файлов в сетевой папке, только с подключением сетевого диска сработает? или можно всё-таки обойти подключение сетевых.. они иногда не восстанавливаются- не уверен я в сетевых дисках.. »
Если у Вас есть права — можете проверять непосредственно на удалённой машине в локальной для неё папке:
Код: Выделить весь код
…
strSourceFolder = "Local path for remote machine"

strComputer = "RemoteMachineName"
…
а затем преобразовывать полученное имя в путь к файлу на разделённом ресурсе. Вариант с подключённым диском проще.

Отправлено: 04:07, 22-07-2014 | #16


Новый участник


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

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


нет, не получается, пробовал и ip компа и его имя и его порлное доменное имя- все сводится к этой ошибке при запуске скрипта

Отправлено: 11:07, 22-07-2014 | #17


Ветеран


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

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


Connecting to WMI on a Remote Computer (Windows)
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:12, 22-07-2014 | #18


Новый участник


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

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


strComputer = "server"
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer _
(strComputer, "root\cimv2", "domen\administrator", "password")
objSWbemServices.Security_.ImpersonationLevel = 3

Отправлено: 14:27, 22-07-2014 | #19


Ветеран


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

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


Цитата dinovasya@vk:
strComputer = "server"
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer _
(strComputer, "root\cimv2", "domen\administrator", "password")
objSWbemServices.Security_.ImpersonationLevel = 3 »
Сие что должно означать?
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:38, 22-07-2014 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Архивирование папки в папке %temp% Dark_Timur Программирование и базы данных 3 03-07-2012 13:42
Драйвер - Тормоза при обнаружении сетевой карты. vsnoise Microsoft Windows 2000/XP 1 16-06-2011 21:48
Интерфейс - При подключении динамиков к материнке нет сообщения об обнаружении p.p. Microsoft Windows 2000/XP 1 20-12-2010 06:58
Ошибка - Не видно изменений внутри папки roniro Microsoft Windows 2000/XP 3 28-07-2008 19:48
Delphi - копирование+архивирование Any Программирование и базы данных 4 23-07-2008 12:45




 
Переход