Мне нужно удалить атрибуты только для чтения всех файлов в каталоге в Windows 7 с помощью командной строки. Не могли бы вы привести пример по этому поводу?
windows-7
command-line
batch
file-attributes
Мерт Нухоглу
источник
источник
attrib /S -R
Ответы:
Я бы использовал команду ATTRIB, например:
attrib
является командой-r
флаг для удаления атрибутов только для чтенияc:\folder\*.*
это папка, в которой вы ее запускаете, плюс подстановочные знаки для всех файлов/s
это флаг для выполнения всех подкаталогов и файловВот еще немного документации и примеров для команды attrib: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib
источник
/d
если вы хотите, чтобы он также обрабатывал фактические папки.attrib -h -r
).Сначала откройте командную строку. Затем
cd
в каталог, где вы хотите начать применять изменения атрибута. Наконец, введите следующую команду:Это приведет к удалению атрибута «только для чтения» из всех файлов в текущем каталоге, а затем будет повторен, чтобы сделать то же самое во всех подкаталогах.
attrib
источник
Примечание: Большинство других ответов использует только ,
-r
которые могут не работать с файлами , которые имеютsystem
илиhidden
атрибуты набора.Итак, вот решение для рекурсивного удаления атрибута «только для чтения» из всех файлов (включая те, которые являются системными или скрытыми) внутри каталога:
Описание:
-s
Удалить системный атрибут-h
Удалить скрытый атрибут-r
Удалить атрибут только для чтения/s
Установить / удалить атрибуты в текущей папке и включая вложенные папки/d
Установить / удалить атрибуты папок тожеисточник
Я создал этот командный файл, чтобы сделать это. По сути, этот пакетный файл будет очищать атрибуты только для чтения в каталоге, в котором он находится, или в каталоге, в котором он находится, и во всех нижних каталогах. Надеюсь, кто-то найдет для него применение. Извините за любой код, который может показаться "плохим", так как я только начинаю изучать пакетные файлы самостоятельно.
источник
Здесь много параметров, но этот пакетный файл поддерживает удаление папки / s и / или file / s в сам пакетный файл.
Сохраните этот код ниже, чтобы
Read-only Off.bat
.Обратите внимание, как работает этот бит внутри кода.
источник