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

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

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

Забанен


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

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


Изменения
Автор: Arick
Дата: 09-04-2020
Здравствуйте. Я бы хотел узнать, как можно с помощью vbs назначить атрибут "Скрытый" файлу, либо создать файл с таким атрибутом.
Скажем есть C:\Users\dores нужно скрыть папку "dores" и все файлы которые внутри папки dores находятся.
Как можно посредством vbs это сделать?
Я могу через командную строку все это проделать:
"C:\Users\dores\*.*" +H +S /S /D

Отправлено: 14:28, 09-04-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


https://stackoverflow.com/a/53635421

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 15:19, 09-04-2020 | #2



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

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


Забанен


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

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


DJ Mogarych, код слишком большой, можно по проще?

Цитата:
Const cHidden = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")

outFile = "C:\Users\User\Desktop\New map"
Set objFile = objFSO.CreateTextFile(outFile, True)
objFile.Write "test line 1" & vbCrLf
objFile.Write "test line 2" & vbCrLf
objFile.Close

Set mapFile = objFSO.GetFile(outFile)
mapFile.Attributes = cHidden

CreateObject("WScript.Shell").Run Chr(34) & outFile & Chr(34)
Кстати, еще и ошибку выбивает, разрешение отклонено и т.д.

Отправлено: 15:56, 09-04-2020 | #3


Ветеран


Contributor


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

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


Arick, Еще бОльший код:
Код: Выделить весь код
SetAttrib = 2

With WScript.Arguments
    If .Count > 0 Then
        aIn = Trim(.Item(0))
    Else
        MsgBox "Input argument missing!"
        WScript.Quit 1
    End If
End With

With CreateObject("Scripting.FileSystemObject")
    If .FolderExists(aIn) Then
        Set oIn = .GetFolder(aIn)
        Set Files = oIn.Files
        For Each f In Files
            f.Attributes = SetAttrib
        Next
        oIn.Attributes = SetAttrib + 16
    Else
        If .FileExists(aIn) Then
            Set oIn = .GetFile(aIn)
            oIn.Attributes = SetAttrib
        Else
            MsgBox "!!! " + aIn + " -folder or file not found!"
        End If
    End If
End With
Как пользоваться:
1. Сохранить код, например, в файл Script.vbs
2. Запустить в формате:
2.1.
- либо Script.vbs "Имя файла (с путём, если скрипт и файл в разных папках)" - устанавливает для этого файла атрибут скрытый
- либо Script.vbs "Имя папки (с путём, если скрипт и папка в разных папках)" - устанавливает для этой папки и файлов в ней атрибут скрытый
2.2 Создать, например, на рабочем столе значок на скрипт, и затягивать на него в проводнике или папку, или файл, то есть то, что Вам хочется обработать.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 17:20, 09-04-2020 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2003/XP/2000 - Добавление комментариев и других атрибутов файла к формату docx в Word 2003 Макс Фолдер Microsoft Office (Word, Excel, Outlook и т.д.) 6 20-11-2013 20:20
Автоматическая установка атрибутов файла a_muskat Microsoft Windows NT/2000/2003 8 17-03-2010 16:34
[решено] StringRegExpReplace: Конверт. строки атрибутов файла в формат Attrib.exe Creat0R AutoIt 6 14-09-2009 22:52
Изменение атрибутов файла .doc Di373R Хочу все знать 8 31-05-2008 23:44
Ошибка - Установка атрибутов файла kolchoz Microsoft Windows 2000/XP 1 12-08-2007 08:52




 
Переход