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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] неприрывное чтение данных

Аватара для O L E G

Старожил


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


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

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


доброго времени суток,подскажите можно написать скрипт,который неприрывно будет обращаться к определенному файлу или папке и считывать данные) для чего мне это что бы файл(папка) были заняты системой и их не возможно было бы удалить и переименовать(изменить) возможно ли это?

Отправлено: 09:33, 12-05-2012

 

Ветеран


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

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


Непрерывно считывать не надо. Достаточно просто открыть для операций записи. Например:
Код: Выделить весь код
With WScript.CreateObject("Scripting.FileSystemObject")
	With .OpenTextFile("E:\Песочница\0139\0001.txt", 8)
		Do
			WScript.Sleep 100
		Loop
		
		.Close
	End With
End With
Папку, содержащую открытый файл, Вы не сможете переместить в Корзину.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:30, 12-05-2012 | #2



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

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


Ветеран


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

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


Цитата O L E G:
Ок спасибо это помогло,а возмо ли его модифицировать
Так что бы открывать не только txt файлы но и exe »
Возможно, но может быть чревато. Не рекомендую.

Цитата O L E G:
папки »
Нет. См. выше:
Цитата Iska:
Папку, содержащую открытый файл, Вы не сможете переместить в Корзину. »
Удалить (без использования корзины) папку Вы также не сможете, однако прочие файлы из папки помимо открытого — будут удалены.

Цитата O L E G:
и так далее »
Что ещё?

Цитата O L E G:
Ошибка при открытии файла hosts »
У Вас нет прав или привилегий на открытие этого файла. Либо антивирус банально отфутболивает.

Зачем Вам этот файл держать открытым?!

Отправлено: 09:52, 14-05-2012 | #3


Ветеран


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

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


O L E G, мне сложно воспринимать поток сознания. Я предпочитаю видеть нормальные предложения на внятном русском языке, начинающиеся с заглавных букв и заканчивающихся точкой, або иным знаком препинания. Не возражаю, чтобы пишущий пользовался словарём при написании своего поста.

Отправлено: 10:25, 14-05-2012 | #4


Аватара для O L E G

Старожил


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

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


Забудь.!

Дальше сам как нибудь разберусь.

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 10:34, 14-05-2012 | #5


Аватара для O L E G

Старожил


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

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


Додумался и сам сделал).
Работает с любыми файлами.
Код: Выделить весь код
Const ForReading = 1, ForWriting = 2, ForAppending = 8
   Dim fso, f
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile("c:\e7.jpg", ForAppending, 8)
Do
			WScript.Sleep 10
		Loop
Только пока не могу разобрать, можно ли указать для чтения не один файл (c:\e7.jpg),а к примеру не сколько?

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Последний раз редактировалось O L E G, 14-05-2012 в 13:31.


Отправлено: 13:08, 14-05-2012 | #6


Аватара для O L E G

Старожил


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

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


Все СПС дальше то же разобрался сам.
Код: Выделить весь код
Const ForReading = 1, ForWriting = 2, ForAppending = 8
   Dim fso, f, s
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile("C:\2.txt", ForReading, 1)
   Set s = fso.OpenTextFile("C:\1.txt", ForReading, 1)
Do
			WScript.Sleep 1
		Loop

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 14:01, 14-05-2012 | #7


Аватара для O L E G

Старожил


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

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


Iska, Скажи пожалуйста, такие действия с реестром можно провести?

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 16:30, 14-05-2012 | #8


Ветеран


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

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


O L E G, какие? Если Вы хотите таким образом заблокировать раздел реестра от удаления, должен Вас разочаровать: на WSH сие невозможно.

Отправлено: 23:03, 15-05-2012 | #9


Старожил


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

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


O L E G, а почему Вы пытаетесь защитить объект именно таким способом. Разве нельзя воспользоваться средствами безопасности NTFS?

Отправлено: 09:04, 16-05-2012 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Чтение данных из поля ввода и сохранение в файл. INGENI0US AutoIt 4 17-03-2011 08:20
Ошибка - Проблема с восстановлением данных в мастере переноса данных barbarbar Microsoft Windows 2000/XP 1 13-02-2010 10:51
.NET - Чтение определенных данных с файлов(есть пример проги и файла) crashtuak Программирование и базы данных 1 18-05-2009 15:14
MySQL - [решено] сохранение данных в базе данных Mysql TigerZaka Программирование и базы данных 4 24-08-2008 15:48
чтение данных из COM-порта в лог romez777 Программирование в *nix 0 28-11-2007 15:57




 
Переход