Войти

Показать полную графическую версию : [решено] Задать атрибуты файлу/папке через скрипт


Habetdin
26-04-2009, 12:49
Помогите мне :)
Нужно написать скрипт который задал бы определенному файлу атрибут Read-Only...
P.S.: какая переменная ведет в папку \Program Files\Common Files в WinXP x86?

gora
26-04-2009, 12:54
Нужно написать скрипт который задал бы определенному файлу атрибут 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:

gora
26-04-2009, 15:20
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 там тоже помянуто.

naxaH
21-06-2010, 09:23
Друзья, есть необходимость в батнике, чтобы когда его в папку (любую) помещаешь, там его запускаешь и к этой папке применялся бы атрибут +r.. ставлю пиво .)

Petya V4sechkin
21-06-2010, 10:08
там его запускаешь и к этой папке применялся бы атрибут +r
@Echo Off
Set P=%~dp0
Set P=%P:~0,-1%
Attrib +R "%P%"

naxaH
21-06-2010, 12:53
Petya V4sechkin,

Спасиб большое. 16 км. МКАДа, Бизнес Центр Mobil. Приезжай за пивом .)

mogdin
01-05-2011, 07:42
@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 для присвоения атрибутов.

Iska
20-11-2013, 16:28
attrib.exe +s +h ".directory" /s

Nigelist
21-11-2013, 17:39
Iska, спасибо, но надо не только в текущем каталоге, а например вообще на локальном диске. Т.е. есть ряд каталогов содержащих файл .directory. Надо файлы найти и присвоить им необходимые атрибуты.

Хотя, похоже это было именно то что нужно. Огромное спасибо!

Iska
21-11-2013, 17:53
но надо …»
Вы где-то упоминали где именно надо? Нет. Не упоминали. Каков вопрос — таков ответ.

…не только в текущем каталоге »
Так и есть. Не только в текущем каталоге. Но и во всех вложенных в него.

а например вообще на локальном диске. »
attrib.exe +s +h "локальный диск:\.directory" /s




© OSzone.net 2001-2012