![]() |
Удалить файлы из папки с рандомным адресом
Добрый день.
Подскажите пожалуйста, как удалить файлы из папки, путь к которой постоянно меняется. Меняется не весь путь, а имя одной из папок в пути: %APPDATA%\TESTAPP\logs\%рандомное_имя_папки%\ext\ - допустим, нужно удалить отсюда содержимое папки main и файл get.ini Как будет выглядеть универсальный BAT, учитывая, что %рандомное_имя_папки% меняется. |
Freem, При условии, что папка ext одна в %APPDATA%\TESTAPP\logs
Код:
@echo off |
Freem, о каком именно приложении речь?
Цитата:
|
Цитата:
Соотвественно путь будет %APPDATA%\Mozilla\Firefox\Profiles\f6rt55br.default\ext Цитата:
|
Freem, имена папок профилей, в том числе и «по умолчанию», находятся в файле:
Код:
%APPDATA%\Mozilla\Firefox\profiles.ini |
Freem, в файле %appdata%\Mozilla\Firefox\profiles.ini перечислены все профили в виде секций ProfileN с параметром Path - путем к папке. (Плюс параметр IsRelative - относительный ли сей путь). Профиль по умолчанию - с Name=default, но, кажется, имя может быть изменено пользователем.
|
Цитата:
В таком случае, можно сделать батник, чтобы он брал имя профиля по умолчанию из profiles.ini и переходил по нужному пути... |
Помогли решить задачку, вот таким образом (на примере с Firefox):
Код:
@echo off |
Скажите пожалуйста,вот смотрите, идея такая:
Если при создании sfx архива прописать %username% то всё ясно...автоматом апределит юзера C:\Users\%username%\AppData\Roaming\Mozilla\Firefox\Profiles\ но как быть с папкой в папке Profiles, у которой обычно рандомное имя? то-есть мне надо чтоб файлы из архива автоматом с заменой извлеклись в конечную папку, имя которой всегда разное..Есть какая-то ещё переменная типа %foldername%? Тоесть, я запаковываю в sfx (.exe) архив содержимое папки Profiles\3dghetm допустим да, но после чистой установки firefox и первого запуска в папке profiles создаётся папки с уже другим именем понимаете да? и мне надо чтоб sfx архив както определил имя последней папки и распаковал туда всё..Какая есть переменная для конечной неизвестной папки? Пример: C:\Users\%username%\AppData\Roaming\Mozilla\Firefox\Profiles\%foldername% |
Цитата:
Цитата:
таким кодом вы найдете конечную папку "C" Код:
@echo off понимаете да? (и это я уже молчу что конечная она может и по размеру, дате и т.д.) можно выйти из этого положения, если в ...\Profiles\ создать папку с фиксированным именем, а уже в ней будет одна единственная искомая и изменяемым именем, код выше ее без труда определит. |
Цитата:
http://kb.mozillazine.org/Profiles.ini_file |
ниче не понял)Допустим сейчас в папке profiles папка pwddt43j.Profiles981mmv но в чистом браузере при первом запуске создастся другая ведь
Ну допустим вот: Цитата:
|
kveresov, в данном случае параметр Default со значением 1 у Вас находится в разделе [Profile0]. Параметр Path в данном разделе у Вас имеет значение Profiles/pwddt43j.ProfilesKonst. Параметр IsRelative в данном разделе также присутствует и имеет значение 1. Поэтому Вы получаете результирующий путь как путь к файлу profiles.ini плюс Profiles/pwddt43j.ProfilesKonst. Именно данный путь используется для умолчального профиля.
|
так получается как мне надо прописать в sfx полный путь?
отредактируйте: : C:\Users\%username%\AppData\Roaming\Mozilla\Firefox\Profiles\ Вы меня вообще правильно поняли? мне нужно как бы в пару кликов восстановить профиль с помощью sfx архива даже на другом компе |
kveresov, не делайте так:
Цитата:
|
короче, ребята, я понял, всё проще! Идём в C:\Users\(username)\AppData\Roaming\Mozilla\Firefox тут лежат: папка Profiles, файлы: Progiles.ini и installs.ini
Выделяем эти три объекта, добавляем в архив, создаём SFX архив, в путь распаковки пишем C:\Users\%username%\AppData\Roaming\Mozilla\Firefox в режимах ставим скрывать всё, перезаписываеть без запросов..Всё! запускаем архив exe и независимо чисто поставленный firefox или с имеющимся профилем -всё равно всё перепишет и firefox можем запускать уже готовый с нашими настройками |
kveresov, и те, кто попытаются обновить свой Firefox Вашим прибамбасом, скажут потом много ласковых и незлобивых слов в Ваш адрес.
|
Цитата Iska:
и те, кто попытаются обновить свой Firefox Вашим прибамбасом, скажут потом много ласковых и незлобивых слов в Ваш адрес. » А почему Вы иронизируете? я например на виртуальной машине с чистым firefox попробовал так -всё ок..все настройки восстановились извлекшись из архива .Но может сперва перед созданием архива бы кэш браузера почистить..это да, а так-то что плохого |
То, что Вы подобным подходом обрубаете существующие профили.
|
Цитата Iska:
То, что Вы подобным подходом обрубаете существующие профили. » Не понимаю...всё работает отлично! Установил начисто firefox, запустил SFX вот тебе и настроено всё |
Цитата:
|
Время: 21:12. |
Время: 21:12.
© OSzone.net 2001-