Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум 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

 

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


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

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


saintman, вариант с чтением файла profiles.ini:
Код: Выделить весь код
set Mozilla_profiles=D:\script\profiles.ini
for /F "Tokens=2* Delims=/" %%n in ('find "Path" "%Mozilla_profiles%"') do set prf=%%n
cscript //Nologo MyCleanUp.VBS 14 %localappdata%\Mozilla\Firefox\Profiles\%prf%\Cache
первую строку соответственно измените
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:08, 02-06-2014 | #11



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

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


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


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

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


firstarey, сработало! Благодарю

Код: Выделить весь код
set Mozilla_profiles=%appdata%\Mozilla\Firefox\profiles.ini
for /F "Tokens=2* Delims=/" %%n in ('find "Path" "%Mozilla_profiles%"') do set prf=%%n
cscript //Nologo Clean.VBS 1 %localappdata%\Mozilla\Firefox\Profiles\%prf%\Cache >logcl.log

Отправлено: 10:35, 02-06-2014 | #12



Компьютерный форум 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




 
Переход