Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Задать атрибуты файлу/папке через скрипт (http://forum.oszone.net/showthread.php?t=138706)

Habetdin 26-04-2009 12:49 1104575

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

gora 26-04-2009 12:54 1104577

Цитата:

Цитата Habetdin
Нужно написать скрипт который задал бы определенному файлу атрибут Read-Only... »

Attrib /?
Цитата:

Цитата Habetdin
какая переменная ведет в папку \Program Files\Common Files в WinXP x86? »

%CommonProgramFiles%=C:\Program Files\Common Files

Habetdin 26-04-2009 13:44 1104607

Вот что я написал:
Код:

@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 1104674

Цитата:

Цитата Habetdin
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 1216745

А как задать атрибут "только чтение" на папке и на всем содержимом этой папки + подпапках с их содержимым (файлы и папки)? Например, все содержимое, содержащиеся в прикрепленном файле spisok.txt, должно быть с атрибутом "только чтение". Спасибо.

megaloman 11-09-2009 21:12 1216850

Пусть на диске 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 1438391

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

Petya V4sechkin 21-06-2010 10:08 1438421

Цитата:

Цитата naxaH
там его запускаешь и к этой папке применялся бы атрибут +r

Код:

@Echo Off
Set P=%~dp0
Set P=%P:~0,-1%
Attrib +R "%P%"


naxaH 21-06-2010 12:53 1438525

Petya V4sechkin,

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

mogdin 01-05-2011 07:42 1668332

@Echo Off
Set P=%~dp0
Set P=%P:~0,-1%
Attrib +R /S /D "%P%"

Добавил две команды и что-то не срабатывает. Мне нужно, чтоб у папки появился свой значок. Внутри положил файл desktop.ini и пишут что папке нужен атрибут системный. Кто-нибудь может помочь, плиииззззззззз

Petya V4sechkin 02-05-2011 08:06 1668773

Цитата:

Цитата mogdin
Мне нужно, чтоб у папки появился свой значок. Внутри положил файл desktop.ini и пишут что папке нужен атрибут системный.

Атрибут "Системный" не нужен, достаточно "Только чтение" (и опции /S /D тоже не нужны).
Код:

attrib +R "путь_к_папке"

Foreigner 02-05-2011 08:27 1668778

Цитата:

Цитата Habetdin
P.S.: какая переменная ведет в папку \Program Files\Common Files в WinXP x86? »

%CommonProgramFiles%

Nigelist 19-11-2013 18:33 2257968

Прошу помощи! Мне нужно найти файлы с именем .directory и присвоить ему атрибуты Скрытый и Системный. Как присвоить атрибуты я знаю. Не могу понять как найти файлы с заданным именем и передать их команде attrib для присвоения атрибутов.

Iska 20-11-2013 16:28 2258559

Код:

attrib.exe +s +h ".directory" /s

Nigelist 21-11-2013 17:39 2259313

Iska, спасибо, но надо не только в текущем каталоге, а например вообще на локальном диске. Т.е. есть ряд каталогов содержащих файл .directory. Надо файлы найти и присвоить им необходимые атрибуты.

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

Iska 21-11-2013 17:53 2259322

Цитата:

Цитата Nigelist
но надо …»

Вы где-то упоминали где именно надо? Нет. Не упоминали. Каков вопрос — таков ответ.

Цитата:

Цитата Nigelist
…не только в текущем каталоге »

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

Цитата:

Цитата Nigelist
а например вообще на локальном диске. »

Код:

attrib.exe +s +h "локальный диск:\.directory" /s


Время: 03:47.

Время: 03:47.
© OSzone.net 2001-