|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов |
|
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов
|
Новый участник Сообщения: 23 |
Внимание! В связи с созданием отдельного форума по скриптовым языкам, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема. Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь в написании батника". Это и так понятно ![]() |
|
Отправлено: 16:17, 01-11-2005 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать ИМХО достаточно двух команд (ATTRIB необязателен для RD):
Но тут есть одна проблема - при удалении/создании каталога сбрасываются NTFS-права, поэтому если быть совсем правильным, то нужно восстанавливать ACL, назначенный каталогу при установке системы (при помощи CACLS или XCACLS).
|
Отправлено: 12:15, 24-07-2008 | #231 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать amel27,
Цитата amel27:
|
|
------- Отправлено: 12:19, 24-07-2008 | #232 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать гм, дефолтовые права на TEMP оказались довольно хитрыми и точно восстановить с помощью штатных утилит не получается, разве только SUBINACL использовать, но ее нужно дополнительно копировать... Можно сделать следующий финт: создать в TEMP пустую подпапку (при этом она наследует права TEMP) и потом поставить ее на место хозяина:
З.Ы. второй MD нужен чтобы освободить ~Temp, иначе не дает переместить следующим MOVE
|
Отправлено: 14:39, 24-07-2008 | #233 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать amel27, га круто чем мой вариант плох ??? и зачем это делать ? на нем и так куча прав например для того чтобы там появился вирус или еще чтото ...
|
------- Отправлено: 15:45, 24-07-2008 | #234 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать amel27, а может просто папке темп поменять так права чтобы она ни при каких обстоятельствах не удалялась ... а удалялось лишь то что в ней ...
Цитата amel27:
|
|
------- Последний раз редактировалось zeroua, 24-07-2008 в 23:12. Отправлено: 22:56, 24-07-2008 | #235 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата zeroua:
PUSHD %SystemRoot%\Temp For /F %%i In ('DIR /B /A:D *') Do RD /Q /S %%i ATTRIB -R -S -H * DEL /F /Q * POPD Цитата zeroua:
Цитата zeroua:
|
|||
Отправлено: 03:39, 25-07-2008 | #236 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать amel27, хорошо если это так сложно на bat/cmd, возможно это будет проще реализовать на другом скрип языке и возможно даже в виде утилиты ... а может даже добавить туда очистку "%SystemRoot%\Prefetch\" как это реализовано в программе TweakNow, что скажете по этому поводу ...
|
------- Отправлено: 09:11, 25-07-2008 | #237 |
Ветеран Сообщения: 20133
|
Профиль | Отправить PM | Цитировать Почему для очистки папки TEMP все упорно указывают на %SystemRoot% и никто не подумал что переменные среды могут быть изменены самим пользователем?
Например папка TEMP может находится и в корне системного диска %SYSTEMDRIVE% (ди и вообще -где угодно). Для начала неплохо бы выяснить переменную среду для временной папки, а уж потом удалять. Забыли про переменную %USERPROFILE%\Local Settings\Temp которая так же, может быть изменена. Может лучше как-то так %TEMP% или так %TMP%? TEMP (системная) и ТМР (локальная) - Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают. |
------- Отправлено: 13:48, 25-07-2008 | #238 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать yurfed, для начала я знаю что я делаю так как назначаю темп только в одно место ... тоесть %systemroot%\Temp и это делаю не для когото а для себя ... хотите предложить универсальный вариант, прошу, а то разводить догадки мы все можем а вот сделать дело немногие, но в целом использовать переменную среду %TEMP% и %TMP% более правильно но вот только тогда нужно писать файл и для удаления %TEMP% и %TMP%, а если они в одном месте и заведомо %systemroot%\Temp так наверное проще ... хотя тут спорный вариант ... я думаю что лишь из немногих рядовых пользователей знают что такое переменная среда ... и менять ее не станут ...
|
------- Отправлено: 14:02, 25-07-2008 | #239 |
Ветеран Сообщения: 20133
|
Профиль | Отправить PM | Цитировать Цитата zeroua:
Сам я не специалист по написанию батников, но было предложено выйти при написании из разряда "Для себя любимого" в разряд -"Для всех". Вычищает TEMP локального пользователя |
|
------- Последний раз редактировалось yurfed, 25-07-2008 в 14:36. Отправлено: 14:18, 25-07-2008 | #240 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. | rancid | Скриптовые языки администрирования Windows | 3 | 23-07-2009 06:38 | |
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! | ofcoss | Автоматическая установка приложений | 7 | 10-07-2009 00:41 | |
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок | Nun-Nun | Скриптовые языки администрирования Windows | 6 | 14-05-2009 15:45 | |
Нужна снова ваша помощь в написании интересного скрипта | Magnus | Вебмастеру | 2 | 09-06-2005 20:26 | |
Нужна помощь в написании скрипта | Magnus | Вебмастеру | 7 | 06-05-2005 10:53 |
|