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

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

Ответить
Настройки темы
VBS/WSH/JS - Установка\Снятие аттрибутов c помощью vbs

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

Старожил


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


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

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


как снять аттрибут (чтение) с файла, ПРИМЕР на диске C:\qwerty.txt

Отправлено: 17:37, 14-05-2012

 

Ветеран


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

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


Цитата O L E G:
как снять аттрибут (чтение) с файла, »
Атрибута «чтение» не существует в природе. Есть атрибут «ReadOnly», в просторечии именуемый атрибутом «Только для чтения»: File Attribute Constants.

Для чтения/установки атрибутов в WSH используется свойство «.Attributes» (Attributes Property):
Код: Выделить весь код
Option Explicit

Const ReadOnly = &H01

Dim objFSO
Dim objFile


Set objFSO  = WScript.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile("C:\qwerty.txt")

' Очистить атрибут «ReadOnly»
objFile.Attributes = objFile.Attributes And Not ReadOnly

' Установить атрибут «ReadOnly»
'objFile.Attributes = objFile.Attributes Or ReadOnly

Set objFile = Nothing
Set objFSO  = Nothing

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

Отправлено: 01:46, 15-05-2012 | #2



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

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


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

Старожил


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

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


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

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


Отправлено: 17:33, 15-05-2012 | #3


Ветеран


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

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


Код: Выделить весь код
For Each strFile In Array("C:\qwerty.txt", "c:\Temp\01.txt", "d:\02\02.log")
    If objFSO.FileExists(strFile) Then
        With objFSO.GetFile(strFile)
            .Attributes = .Attributes And Not ReadOnly
        End With
    End If
Next

Последний раз редактировалось Iska, 16-05-2012 в 18:12. Причина: Исправлено грубое упущение: «objFSO.GetFile("C:\qwerty.txt")» → «objFSO.GetFile(strFile)»


Отправлено: 22:46, 15-05-2012 | #4


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

Старожил


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

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


Iska, Опробовал Скрипт, выдает ошибку.
---------------------------
Windows Script Host
---------------------------
Сценарий: C:\Documents and Settings\Admin\Рабочий стол\Документы\vbs\14.vbs
Строка: 2
Символ: 5
Ошибка: Требуется объект: 'objFSO'
Код: 800A01A8
Источник: Ошибка выполнения Microsoft VBScript

---------------------------
ОК
---------------------------

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


Отправлено: 17:20, 16-05-2012 | #5


Ветеран


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

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


O L E G, код, приведённый в #4, не самодостаточный (и, увы, к тому же, содержит грубое упущение; приведённая ошибка связана не с ней). Он просто иллюстрирует, как можно:
Цитата O L E G:
Указать сразу не сколько файлов, с которых мне нужно снять аттрибут »
Я полагал, что Вы уже освоились в WSH.

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

Const ReadOnly = &H01

Dim strFile

With WScript.CreateObject("Scripting.FileSystemObject")
	For Each strFile In Array("C:\qwerty.txt", "c:\Temp\01.txt", "d:\02\02.log")
		If .FileExists(strFile) Then
			With .GetFile(strFile)
				WScript.Echo strFile
				
				.Attributes = .Attributes And Not ReadOnly
			End With
		End If
	Next
End With

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

Отправлено: 18:12, 16-05-2012 | #6


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

Старожил


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

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


Iska, Освоил НО, по верхностно. Благодарен

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


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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Установка и удаление компонентов Windows - установка с помощью bat'ника SharkyUA Microsoft Windows 7 1 31-12-2010 22:13
Установка софта с помощью svcpack.inf ale321 Автоматическая установка Windows 2000/XP/2003 3 10-10-2010 09:37
Автоматическая установка Windows XP с помощью RIS lumoder Автоматическая установка Windows 2000/XP/2003 4 16-11-2007 16:41
Установка Win XP с помощью RIS Alxd Автоматическая установка Windows 2000/XP/2003 12 17-11-2005 12:38
Установка Win95 или 98 с помощью дискет ubitiy Microsoft Windows 95/98/Me (архив) 3 05-05-2004 19:16




 
Переход