CMD/BAT - [решено] Определить переменную

Аватара пользователя
saintman

CMD/BAT - [решено] Определить переменную

Сообщение saintman »

ДВС товарищи!

Хочется прикрутить к политике Логоффа юзера с терминальника скриптик на очистку кэша Мозиллы.

Нашел такое вот решение скриптовое:



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 - вроде как по маске должен пойти во все папки и очистить..но нет..и лог пустой
Аватара пользователя
Sianur

Re: CMD/BAT - [решено] Определить переменную

Сообщение Sianur »

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

Re: CMD/BAT - [решено] Определить переменную

Сообщение firstarey »

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

первую строку соответственно измените
Аватара пользователя
saintman

Re: CMD/BAT - [решено] Определить переменную

Сообщение saintman »

Цитата saintman:



Увидел profiles.ini в Roaming папке Мозиллы
CMD/BAT - [решено] Определить переменную




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

не у всех же Mozilla Изображение
Аватара пользователя
firstarey

Re: CMD/BAT - [решено] Определить переменную

Сообщение firstarey »

Цитата firstarey:



Цитата saintman:

Увидел profiles.ini в Roaming папке Мозиллы »

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

не у всех же Mozilla
CMD/BAT - [решено] Определить переменную




не подумалИзображение



[General]

StartWithLastProfile=1



[Profile0]

Name=default

IsRelative=1

Path=Profiles/ao9spfmb.default



Лежит он тут - C:\Users\UserName\AppData\Roaming\Mozilla\Firefox
Аватара пользователя
saintman

Re: CMD/BAT - [решено] Определить переменную

Сообщение saintman »

Цитата saintman:



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






Код:

Код: Выделить всё

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%
Аватара пользователя
gora

Re: CMD/BAT - [решено] Определить переменную

Сообщение gora »

gora, хех, не знал, что с ключом /s команда dir может возвращать результат по такой маске, как неполный путь.

P.S. %prf% в кавычки.
Аватара пользователя
El Sanchez

Re: CMD/BAT - [решено] Определить переменную

Сообщение El Sanchez »

gora, хех, не знал, что с ключом /s команда dir может возвращать результат по такой маске, как неполный путь.

P.S. %prf% в кавычки.
Аватара пользователя
saintman

Re: CMD/BAT - [решено] Определить переменную

Сообщение saintman »

Цитата saintman:



"%prf%" такие кавычки или одинарные?
CMD/BAT - [решено] Определить переменную




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

Re: CMD/BAT - [решено] Определить переменную

Сообщение El Sanchez »

Цитата El Sanchez:



saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько.
CMD/BAT - [решено] Определить переменную




ок, спасибо. буду тестить, потом отпишусь Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»