Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определить переменную

Ответить
Настройки темы
CMD/BAT - [решено] Определить переменную

Новый участник


Сообщения: 17
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: saintman
Дата: 29-05-2014
ДВС товарищи!
Хочется прикрутить к политике Логоффа юзера с терминальника скриптик на очистку кэша Мозиллы.
Нашел такое вот решение скриптовое:

On Error Resume Next
intDays = Int(Wscript.arguments.Item(0))
strFldr = Wscript.arguments.Item(1)

Set objFSO = CreateObject("Scripting.FileSystemObject")
DelOld strFldr, intDays

Function DelOld(sFldr, iDays)
On Error Resume Next
Dim oD, cF, cD, oI

Set oD = objFSO.GetFolder(sFldr)
Set cF = oD.Files
Set cD = oD.SubFolders

For Each oI In cF
If DateDiff("d", oI.DateLastModified, Now) > iDays Then
WScript.Echo oI.Path
oI.Attributes = 0
oI.Delete
End If
Next

For Each oI In cD
DelOld oI.Path, iDays
If oI.Size = 0 Then
oI.Attributes = 0
oI.Delete
End If
Next
End Function

Это скрипт VBS. Запускается он должен с помощью батника:

cscript //Nologo MyCleanUp.VBS 14 %localappdata%\Mozilla\Firefox\Profiles\*******\Cache

Вот затык у меня с тем, что указывать на месте звездочек, ведь профиль пользователя в Мозилле создается с рандомным названием, как его прикрутить, не понимаю...

Попробовал на место звездочек поставить - *.default - вроде как по маске должен пойти во все папки и очистить..но нет..и лог пустой

Отправлено: 17:19, 29-05-2014

 

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Может, путь к профилю можно взять из profiles.ini?

Отправлено: 17:27, 29-05-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Увидел profiles.ini в Roaming папке Мозиллы, только как теперь вытаскивать из него имя профиля?
Мозилла кстати последняя на данный момент, 29.

Последний раз редактировалось saintman, 29-05-2014 в 18:00.


Отправлено: 17:34, 29-05-2014 | #3


Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата saintman:
Увидел profiles.ini в Roaming папке Мозиллы »
приложите данный файл или его часть, в которой присутствует имя профиля.
не у всех же Mozilla

Отправлено: 06:19, 30-05-2014 | #4


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата firstarey:
Цитата saintman:
Увидел profiles.ini в Roaming папке Мозиллы »
приложите данный файл или его часть, в которой присутствует имя профиля.
не у всех же Mozilla »
не подумал

[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=Profiles/ao9spfmb.default

Лежит он тут - C:\Users\UserName\AppData\Roaming\Mozilla\Firefox

Отправлено: 09:01, 30-05-2014 | #5


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата saintman:
затык у меня с тем, что указывать на месте звездочек »
Код: Выделить весь код
For /F "tokens=* delims=" %%a In ('Dir /b /s "%localappdata%\Mozilla\Firefox\Profiles\Cache" 2^>Nul') Do Set prf=%%a
cscript //Nologo MyCleanUp.VBS 14 %prf%
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:55, 30-05-2014 | #6


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024

Профиль | Отправить PM | Цитировать


gora, хех, не знал, что с ключом /s команда dir может возвращать результат по такой маске, как неполный путь.
P.S. %prf% в кавычки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:39, 30-05-2014 | #7


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


то есть делаю такой батник и привязываю его к логофф скрипту?

Код: Выделить весь код
For /F "tokens=* delims=" %%a In ('Dir /b /s "%localappdata%\Mozilla\Firefox\Profiles\Cache" 2^>Nul') Do Set prf=%%a
cscript //Nologo MyCleanUp.VBS 1 "%prf%"
PS "%prf%" такие кавычки или одинарные?

Отправлено: 11:45, 30-05-2014 | #8


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024

Профиль | Отправить PM | Цитировать


Цитата saintman:
"%prf%" такие кавычки или одинарные? »
saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько.

Отправлено: 11:53, 30-05-2014 | #9


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата El Sanchez:
saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько. »
ок, спасибо. буду тестить, потом отпишусь

Отправлено: 12:29, 30-05-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определить переменную

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Добавить в реестр переменную именно как переменную %var% а не как ее значение NoIZz Скриптовые языки администрирования Windows 3 13-08-2012 21:52
CMD/BAT - [решено] Стереть переменную Starter1 Скриптовые языки администрирования Windows 2 20-06-2011 20:40
CMD/BAT - [решено] Как определить IP и записать его в переменную? (OS: Windows Vista) Voshal Скриптовые языки администрирования Windows 7 17-05-2010 11:43
Подскажите системную переменную z3f Microsoft Windows NT/2000/2003 10 25-11-2004 16:34
как в JavaScript передать переменную? Guest Вебмастеру 8 25-08-2004 13:33




 
Переход