как (используя только командную строку / пакетный файл) сделать некоторые файлы невозможными для удаления / переименования для всех пользователей. Я пробовал attrib + R в самом файле и в каталоге, где он существует, но это не помогает
Вот решение, которое вы можете попробовать.
Вы передаете полный путь и файл к пакетному файлу в кавычках для безопасности.
TAKEOWN /A "%~1"
ICACLS "%~1" /grant:r SYSTEM:(F) Administrators:(F) users:(R)
В /grant:r
сбросит права доступа к файлу на то, что указано.
Опять же, если какой-либо пользователь является членом группы администраторов, он может сбросить разрешения для любого файла или папки.
CACLS сделает свое дело. Однако когда вы говорите «все пользователи», в большинстве случаев у системного пользователя по-прежнему будут права.
https://superuser.com/questions/222256/change-windows-7-file-permissions-from-command-prompt