Показать полную графическую версию : [решено] Задать атрибуты файлу/папке через скрипт
Habetdin
26-04-2009, 12:49
Помогите мне :)
Нужно написать скрипт который задал бы определенному файлу атрибут Read-Only...
P.S.: какая переменная ведет в папку \Program Files\Common Files в WinXP x86?
Нужно написать скрипт который задал бы определенному файлу атрибут Read-Only... »
Attrib /?какая переменная ведет в папку \Program Files\Common Files в WinXP x86? »
%CommonProgramFiles%=C:\Program Files\Common Files
Habetdin
26-04-2009, 13:44
Вот что я написал:
@echo off
echo.
echo Starting script...
start /wait %WinDir%\system32\attrib.exe +r "%CommonProgramFiles%\Adobe\Adobe PCD\cache\cache.db"
if "%ErrorLevel%"=="0" echo All done!
echo.
pause
exit
:yahoo:
start /wait %WinDir%\system32\attrib.exe +r "%CommonProgramFiles%\Adobe\Adobe PCD\cache\cache.db" »
Можно проще:attrib +r "%CommonProgramFiles%\Adobe\Adobe PCD\cache\cache.db"
SharkyEXE
11-09-2009, 18:37
А как задать атрибут "только чтение" на папке и на всем содержимом этой папки + подпапках с их содержимым (файлы и папки)? Например, все содержимое, содержащиеся в прикрепленном файле spisok.txt, должно быть с атрибутом "только чтение". Спасибо.
megaloman
11-09-2009, 21:12
Пусть на диске D: есть папка Primer
Сначала установим атрибут для самой папки
А затем для всех вложенных папок и файлов в них
attrib D:\Primer +R /D /S
attrib D:\Primer\*.* +R /S /D
а вообще-то запускаем из командной строки Attrib /? и смотрим формат команды
Вывод и изменение атрибутов файлов.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [путь] [имя_файла]
[/S] [/D]]
+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
[диск:] [путь] [имя_файла]
Указание файла или набора файлов для обработки.
/S Обработка файлов с указанными именами в текущей папке
и во всех ее подпапках.
/D Обработка и файлов, и папок.
А системеые переменные посмотреть - наберём Set в коммандном окне.
Или Set >C:\aaaa.txt и затем просмотреть файл, например, с помощью IE. CommonProgramFiles там тоже помянуто.
Друзья, есть необходимость в батнике, чтобы когда его в папку (любую) помещаешь, там его запускаешь и к этой папке применялся бы атрибут +r.. ставлю пиво .)
Petya V4sechkin
21-06-2010, 10:08
там его запускаешь и к этой папке применялся бы атрибут +r
@Echo Off
Set P=%~dp0
Set P=%P:~0,-1%
Attrib +R "%P%"
Petya V4sechkin,
Спасиб большое. 16 км. МКАДа, Бизнес Центр Mobil. Приезжай за пивом .)
@Echo Off
Set P=%~dp0
Set P=%P:~0,-1%
Attrib +R /S /D "%P%"
Добавил две команды и что-то не срабатывает. Мне нужно, чтоб у папки появился свой значок. Внутри положил файл desktop.ini и пишут что папке нужен атрибут системный. Кто-нибудь может помочь, плиииззззззззз
Petya V4sechkin
02-05-2011, 08:06
Мне нужно, чтоб у папки появился свой значок. Внутри положил файл desktop.ini и пишут что папке нужен атрибут системный.
Атрибут "Системный" не нужен, достаточно "Только чтение" (и опции /S /D тоже не нужны).
attrib +R "путь_к_папке"
Foreigner
02-05-2011, 08:27
P.S.: какая переменная ведет в папку \Program Files\Common Files в WinXP x86? »
%CommonProgramFiles%
Nigelist
19-11-2013, 18:33
Прошу помощи! Мне нужно найти файлы с именем .directory и присвоить ему атрибуты Скрытый и Системный. Как присвоить атрибуты я знаю. Не могу понять как найти файлы с заданным именем и передать их команде attrib для присвоения атрибутов.
attrib.exe +s +h ".directory" /s
Nigelist
21-11-2013, 17:39
Iska, спасибо, но надо не только в текущем каталоге, а например вообще на локальном диске. Т.е. есть ряд каталогов содержащих файл .directory. Надо файлы найти и присвоить им необходимые атрибуты.
Хотя, похоже это было именно то что нужно. Огромное спасибо!
но надо …»
Вы где-то упоминали где именно надо? Нет. Не упоминали. Каков вопрос — таков ответ.
…не только в текущем каталоге »
Так и есть. Не только в текущем каталоге. Но и во всех вложенных в него.
а например вообще на локальном диске. »
attrib.exe +s +h "локальный диск:\.directory" /s
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.