Как изменить атрибуты папки в windows 10
Перейти к содержимому

Как изменить атрибуты папки в windows 10

  • автор:

Не удается просмотреть или изменить только для чтения или системные атрибуты папки в Windows Server 2003, в Windows XP, в Windows Vista или Windows 7

Windows 7 Enterprise Windows 7 Enterprise N Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Professional N Windows 7 Starter Windows 7 Starter N Windows 7 Ultimate Windows 7 Ultimate N Microsoft Windows XP Professional Microsoft Windows XP Home Edition Microsoft Windows XP Professional x64 Edition Microsoft Windows XP Tablet PC Edition Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium 64-bit Edition Windows Vista Ultimate 64-bit Edition Windows Vista Business Windows Vista Business 64-bit Edition Windows Vista Business N Windows Vista Business N 64-bit Edition Windows Vista Enterprise Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Еще. Меньше

Microsoft Windows 2000 Microsoft Windows NT 4.0, Microsoft Windows Millennium Edition, Microsoft Windows 98 и Microsoft Windows 95 версии этой статьи, содержатся в разделе 256614.

СВОДКА

Эта статья содержит пошаговые инструкции по использованию команды Attrib обойти невозможность для просмотра или удаления только для чтения или системные атрибуты папки в Windows Server 2003, в WindowsXP, Windows Vista и Windows 7.

Эта статья предназначена для опытных пользователей.

Симптомы проблемы

Возможно возникновение следующих проблем:

  • Нельзя просмотреть или изменить атрибуты только для чтения или системной папки с помощью диалогового окна Свойства папки. Например могут возникнуть следующие проблемы:
    • При просмотре вкладки Общие диалогового окна Свойства папки, доступные только для чтения флажок недоступен и есть флажок для изменения атрибута системы.
    • Снимите или установите только для чтения флажок на вкладке Общие диалогового окна Свойства папки. При нажатии кнопки ОК или Применить, появляется следующее сообщение: Подтверждение изменения атрибутов
      Было решено выполнить следующие изменения атрибутов:
      определено только для чтения
      Применить эти изменения только к данной папке или ко всем подпапкам и файлам также?
      При нажатии кнопки Применить изменения только к данной папке, атрибут только для чтения будет изменен для всех файлов в папке. Тем не менее для папки, ее подпапок и файлов в этих подпапках атрибут только для чтения не изменяется. При нажатии кнопки Применить изменения к этой папки, подпапки и файлы, атрибут только для чтения будет изменен для всех файлов в папке и всех файлов во вложенных папках. Тем не менее только для чтения не будет изменен для самой папки и ее подпапок.

    Причина

    Примечание. В отличие от атрибута только чтение для файла атрибут только для чтения для папки обычно игнорируется Windows, ее компонентах Windows и других программ. Например можно удалить, переименовать и изменить папку с атрибутом только для чтения с помощью проводника Windows.

    Атрибуты «Только для чтения» и «Система» используются только проводником, чтобы определить, является ли папка специальной папкой, например системной папкой, у которой вид настроен ОС Windows (например, «Мои документы», «Избранное», «Шрифты», Downloaded Program Files), или папкой, настроенной с помощью вкладки Настройка диалогового окна свойств папки. В результате проводник Windows не допускает возможность просмотра и изменения только для чтения или системные атрибуты папки. Когда установлен атрибут только для чтения папку проводник Desktop.ini этой папки, чтобы увидеть, если какие-либо параметры особой папке необходимо задать запрос вызывает. Было выявлено где Если сети совместно, имеет большой объем набора папок только для чтения, он может вызвать Explorer дольше, затем ожидаемого для визуализации содержимого этой папки на извлечение файла Desktop.ini время ожидания. Медленнее, сетевое подключение к общей папке, тем больше времени этот процесс можно перевод в точке, где обозреватель может ожидания данных и визуализации ничего или зависнуть.

    Примечание. В некоторых предыдущих версиях Windows можно изменить атрибут только для чтения для папки с помощью диалогового окна Свойства папки, но версии Windows не разрешается изменять атрибут системы с помощью проводника Windows.

    Действия для временного решения этой проблемы

    Чтобы обойти эту проблему, команда Attrib командной строки (Cmd.exe) для просмотра или удаления только для чтения или системные атрибуты папки.

    Чтобы просмотреть или удалить только для чтения или системные атрибуты папки

    Предупреждение Если удалить атрибут только для чтения или системы из папки, она будет выглядеть как обычная папка и некоторые настройки могут быть утеряны. Например Windows настраивает папку «Шрифты» и предоставляет специальный вид, позволяющий Скрыть варианты полужирное и курсивное начертание. Он также позволяет изменить параметры отображения папки таким образом, относящиеся к шрифтам. При удалении только для чтения и системные атрибуты папки Fonts эти настроенные параметры вида недоступны. Для папок, настроенных с помощью вкладки Настройка папки
    Диалоговое окно « Свойства », значок папки и другие настройки могут быть утеряны при удалении атрибута только для чтения.

    Если программе не удается сохранить файлы в папку с атрибутом Только для чтения, например, папку Мои документы, измените атрибут Только для чтения на Система с помощью команды Attrib в командной строке.

    Примечание. Если команды выполнить в меню Пуск отсутствует, выполните следующие действия: нажмите кнопку Пуск, выберите пункт Все программы, Стандартныеи выберите команду выполнить.

    Для установки атрибута «Система» и удаления атрибута «только для чтения», выполните следующую команду:

    attrib — r + s диска: \ < путь >\ < имя папки >Например чтобы установить системный атрибут для папки C:\Test и удалить атрибут только для чтения, используйте следующую команду:

    attrib — r + s c:\testИмейте в виду, что некоторые программы не могут работать должным образом с папками, для которых значение атрибута системы и атрибут только для чтения. Таким образом можно использовать следующую команду для удаления этих атрибутов:

    attrib — r -s c:\test

    Статус

    Данное поведение является особенностью.

    Дополнительные сведения

    Windows сохраняет атрибуты файлов и папок в файловой системе с имя файла и папку, расширение, даты и отметки времени и другие сведения. Только для чтения флажок для папок недоступен, поскольку он не применяется к папке. Этот флажок позволяет задать атрибут только для чтения для файлов в папке. Тем не менее с помощью проводника Windows не может определить, имеет ли папки только для чтения и набор атрибутов системы. Чтобы определить атрибуты, заданные для папки или изменить эти атрибуты, необходимо использовать команды Attrib командной строки.

    Ссылки

    Дополнительные сведения о системных атрибутов щелкните приведенные ниже номера статей базы знаний Майкрософт:

    Как 308419 задать, просмотреть, изменить или удалить особые разрешения для файлов и папок в Windows XP

    277867 разрешения Windows NTFS требуются при запуске Word на какой-либо раздел с Windows 2000, Windows XP Professional, Windows Server 2003 или Windows Vista установлена

    Если предыдущие статьи не помогают устранить проблему или наблюдаются симптомы, отличные от описанных в данной статье, поиска по базе знаний Майкрософт для получения дополнительных сведений. Для поиска в базе знаний Майкрософт, посетите следующий веб-сайт корпорации Майкрософт:

    Команда ATTRIB

    Команда ATTRIB применяется для отображения и изменения атрибутов файлов и каталогов из командной строки Windows.

    Формат командной строки:

    ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I] [диск:][путь][имя_файла] [/S [/D] [/L]]

    Параметры командной строки:

    R — Атрибут «Только чтение».

    A — Атрибут «Архивный».

    S — Атрибут «Системный».

    H — Атрибут «Скрытый».

    I — Атрибут «Неиндексированное содержимое».

    [диск:][путь][имя файла] — Указание файла или набора файлов для обработки.

    /S — Обработка файлов с указанными именами в текущем каталоге и во всех его подкаталогах.

    /D Обработка файлов и каталогов.

    /L Работать с атрибутами самой символической ссылки, а не целевого объекта этой символической ссылки.

    ATTRIB C:\MyFile.exe — отобразить атрибуты файла C:\MyFile.exe

    ATTRIB +h C:\MyFile.exe — установить атрибут «Скрытый» для файла C:\MyFile.exe

    ATTRIB -h +S +R C:\MyFile.exe — снять атрибут «Скрытый» и установить атрибуты «Системный» и «Только чтение» для файла C:\MyFile.exe

    ATTRIB +H C:\Myfolder\*.* установить атрибут «Скрытый» для всех файлов в каталоге C:\Myfolder\

    attrib +h /S /D 0*.* установить атрибут «Скрытый» для всех подкаталогов текущего каталога, имена которых начинаются с символа 0

    attrib +h /S *.cmd установить атрибут «Скрытый» для всех файлов с расширением .cmd в текущем каталоге и всех его подкаталогах.

    attrib

    Отображает, задает или удаляет атрибуты, назначенные файлам или каталогам. При использовании без параметров attrib отображает атрибуты всех файлов в текущем каталоге.

    Синтаксис

    attrib [<+|->r] [<+|->a] [<+|->s] [<+|->h] [<+|->o] [<+|->i] [<+|->x] [<+|->p] [<+|->u] [<+|->b] [:][][] [/s [/d] [/l]] 

    Параметры

    Параметр Описание
    r Задает (+) или очищает () атрибут файла только для чтения.
    a Задает () или очищает (+) атрибут архивного файла. Этот набор атрибутов помечает файлы, которые изменились с момента последнего резервного копирования. Команда xcopy использует архивные атрибуты.
    s Задает () или очищает (+) атрибут system file. Если файл использует этот набор атрибутов, необходимо очистить атрибут, прежде чем можно изменить любые другие атрибуты для файла.
    h Задает (+) или очищает () атрибут скрытого файла. Если файл использует этот набор атрибутов, необходимо очистить атрибут, прежде чем можно изменить любые другие атрибуты для файла.
    o Задает (+) или очищает () атрибут автономного файла.
    i Задает (+) или очищает () атрибут файла not Content Indexed.
    x Задает (+) или очищает () атрибут файла Scrub.
    p Задает () или очищает (+) атрибут закрепленного файла.
    u Задает () или очищает (+) атрибут незакрещенного файла.
    b Задает () или очищает (+) атрибут ФАЙЛА BLOB-объекта SMR.
    [:][][] Указывает расположение и имя каталога, файла или группы файлов, которые вы хотите просмотреть или изменить атрибуты.
    Вы можете использовать символы ? и * wild карта в параметре имени файла для отображения или изменения атрибутов для группы файлов.
    /s Применяет attrib и все параметры командной строки для сопоставления файлов в текущем каталоге и всех его подкаталогов.
    /d Применяет attrib и любые параметры командной строки к каталогам.
    /l Применяет attrib и любые параметры командной строки к символьной ссылке, а не целевой объект символьной ссылки.
    /? Отображение справки в командной строке.

    Примеры

    Чтобы отобразить атрибуты файла с именем News86, расположенного в текущем каталоге, введите:

    attrib news86 

    Чтобы назначить атрибут только для чтения файлу с именем report.txt, введите:

    attrib +r report.txt 

    Чтобы удалить атрибут только для чтения из файлов в общедоступном каталоге и его подкаталогах на диске b:, введите:

    attrib -r b:\public\*.* /s 

    Чтобы задать атрибут Archive для всех файлов на диске a:, а затем очистить атрибут Archive для файлов с расширением BAK, введите:

    attrib +a a:*.* & attrib -a a:*.bak 

    Дополнительные ссылки

    • Условные обозначения синтаксиса команд командной строки
    • Команда xcopy

    Получение и изменение атрибутов файла

    Приложение может получить атрибуты файла с помощью функции GetFileAttributes или GetFileAttributesEx . Функции CreateFile и SetFileAttributes могут задавать многие атрибуты. Однако приложения не могут задать все атрибуты.

    В примере кода в этом разделе используется функция CopyFile для копирования всех текстовых файлов (.txt) в текущем каталоге в новый каталог файлов, доступных только для чтения. При необходимости файлы в новом каталоге будут изменены на только для чтения.

    Приложение создает каталог, указанный в качестве параметра, с помощью функции CreateDirectory . Каталог еще не должен существовать.

    Приложение выполняет поиск всех текстовых файлов в текущем каталоге с помощью функций FindFirstFile и FindNextFile . Каждый текстовый файл копируется в каталог \TextRO. После копирования файла функция GetFileAttributes определяет, доступен ли файл только для чтения. Если файл не только для чтения, приложение изменяет каталоги на \TextRO и преобразует скопированный файл в режим только для чтения с помощью функции SetFileAttributes .

    После копирования всех текстовых файлов в текущем каталоге приложение закрывает дескриптор поиска с помощью функции FindClose .

    #include #include #include #include void _tmain(int argc, TCHAR* argv[]) < WIN32_FIND_DATA FileData; HANDLE hSearch; DWORD dwAttrs; TCHAR szNewPath[MAX_PATH]; BOOL fFinished = FALSE; if(argc != 2) < _tprintf(TEXT("Usage: %s \n"), argv[0]); return; > // Create a new directory. if (!CreateDirectory(argv[1], NULL)) < printf("CreateDirectory failed (%d)\n", GetLastError()); return; >// Start searching for text files in the current directory. hSearch = FindFirstFile(TEXT("*.txt"), &FileData); if (hSearch == INVALID_HANDLE_VALUE) < printf("No text files found.\n"); return; >// Copy each .TXT file to the new directory // and change it to read only, if not already. while (!fFinished) < StringCchPrintf(szNewPath, sizeof(szNewPath)/sizeof(szNewPath[0]), TEXT("%s\\%s"), argv[1], FileData.cFileName); if (CopyFile(FileData.cFileName, szNewPath, FALSE)) < dwAttrs = GetFileAttributes(FileData.cFileName); if (dwAttrs==INVALID_FILE_ATTRIBUTES) return; if (!(dwAttrs & FILE_ATTRIBUTE_READONLY)) < SetFileAttributes(szNewPath, dwAttrs | FILE_ATTRIBUTE_READONLY); >> else < printf("Could not copy file.\n"); return; >if (!FindNextFile(hSearch, &FileData)) < if (GetLastError() == ERROR_NO_MORE_FILES) < _tprintf(TEXT("Copied *.txt to %s\n"), argv[1]); fFinished = TRUE; >else < printf("Could not find next file.\n"); return; >> > // Close the search handle. FindClose(hSearch); > 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *