Что нового

FileSetAttrib не срабатывает в корневом каталоге.

Статус
Закрыто для дальнейших ответов.

Ser_ega

Новичок
Сообщения
3
Репутация
0
Добрый день!
Проблема: файл со скриптом внутри 1 строка FileSetAttrib ( "*.*", "-RH"), если положить в корневой каталог диска скрипт и запустить ни чего не происходит, ложу в любую папку с N количеством подкаталогов, выполняю скрипт все работает как надо.
Как заставить снять атрибуты у всех файлов и папок в корневом каталоге?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
пробовал запускать с
Код:
#RequireAdmin
 
Автор
S

Ser_ega

Новичок
Сообщения
3
Репутация
0
Выяснил что в корневых каталогах не работает маска, если указать файл явно, тогда срабатывает, а с папками не срабатывает никак, только если это подпапки.


Добавлено:
Сообщение автоматически объединено:

Не знаю кто автор нашел вот такое решение:

Func _WinAPI_SetFileAttributes($sFile, $iAttributes)
Local $aRet = DllCall("Kernel32.dll", "handle", "SetFileAttributesW", "wstr", $sFile, "dword", $iAttributes)

If @error Then
Return SetError(1, 0, 0)
EndIf

Return $aRet[0]
EndFunc
_WinAPI_SetFileAttributes ($sFile, "-RHS")
 
Автор
S

Ser_ega

Новичок
Сообщения
3
Репутация
0
Вот так не работает FileSetAttrib ( "*.*", "-RH")
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ser_ega,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.



Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх