CMD/BAT - [решено] Определить переменную
-
saintman
CMD/BAT - [решено] Определить переменную
ДВС товарищи!
Хочется прикрутить к политике Логоффа юзера с терминальника скриптик на очистку кэша Мозиллы.
Нашел такое вот решение скриптовое:
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 - вроде как по маске должен пойти во все папки и очистить..но нет..и лог пустой
Хочется прикрутить к политике Логоффа юзера с терминальника скриптик на очистку кэша Мозиллы.
Нашел такое вот решение скриптовое:
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
-
firstarey
Re: CMD/BAT - [решено] Определить переменную
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:
Увидел profiles.ini в Roaming папке Мозиллы
приложите данный файл или его часть, в которой присутствует имя профиля.
не у всех же Mozilla
Увидел profiles.ini в Roaming папке Мозиллы
CMD/BAT - [решено] Определить переменную
приложите данный файл или его часть, в которой присутствует имя профиля.
не у всех же Mozilla

-
firstarey
Re: CMD/BAT - [решено] Определить переменную
Цитата 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
Цитата 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:
затык у меня с тем, что указывать на месте звездочек
Код:
затык у меня с тем, что указывать на месте звездочек
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, хех, не знал, что с ключом /s команда dir может возвращать результат по такой маске, как неполный путь.
P.S. %prf% в кавычки.
P.S. %prf% в кавычки.
-
El Sanchez
Re: CMD/BAT - [решено] Определить переменную
gora, хех, не знал, что с ключом /s команда dir может возвращать результат по такой маске, как неполный путь.
P.S. %prf% в кавычки.
P.S. %prf% в кавычки.
-
saintman
Re: CMD/BAT - [решено] Определить переменную
Цитата saintman:
"%prf%" такие кавычки или одинарные?
saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько.
"%prf%" такие кавычки или одинарные?
CMD/BAT - [решено] Определить переменную
saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько.
-
El Sanchez
Re: CMD/BAT - [решено] Определить переменную
Цитата El Sanchez:
saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько.
ок, спасибо. буду тестить, потом отпишусь
saintman, да, двойные. Кавычки нужны, чтобы путь с пробелами считался как один параметр, а не несколько.
CMD/BAT - [решено] Определить переменную
ок, спасибо. буду тестить, потом отпишусь
