Показать сообщение отдельно
Старый 01.03.2016, 17:35   #1170
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от seriousstas Посмотреть сообщение
duzzy

я об этом http://foobar2000.ru/forum/viewtopic.php?p=60148#p60148
который запускается автоматом при старте .
После применения настроек в Пропертиз - Релоад ведь автоматом, поэтому каждый раз будет очистка ,что не есть гуд.
Так-же window.reload есть на других кнопках и в ПопАп

del_files_from_dir().
висел на кнопке , и Ты читаешь мысли я и от него тоже отказался .
Остановился на самом первом варианте , который делал на AHK .
Причина в не полном удалении , если помнишь - нужно было пару раз нажать на кнопку... иногда перезагрузить Фубар.
Сейчас сделал так: запускаем RemoveDir.exe с задержкой 50мс
с одновременной отправкой фубара в рестарт . Секунда- две и все папки чистые ))


То ,что доктор прописал!
Ну тогда попробуй из него функцию сделать... это просто...
например назови ее так... dir_cleanup();
и при необходимости вызывай ее.
саму функцию пропиши в конец скрипта...
Код:
function dir_cleanup(){
var path = fb.ProfilePath + "\\wsh_data\\artists\\";
var dir = fso.GetFolder(path);

var e = new Enumerator( dir.SubFolders );
for(; !e.atEnd(); e.moveNext() ) {
    del_from_SubFolders(e.item());
}

function del_from_SubFolders(d) {
    var e = new Enumerator(d.Files);
    while ( !e.atEnd() ) {
        var name = e.item().Name;
        if (name.match(/(jpg|jpeg|gif|png)$/i)) {
            try {
                fso.deleteFile( e.item().Path );
            } catch(e) {};
        }
        e.moveNext();
    }
}
};
это уберет проблему удаления на старте и при релоаде и принятии настроек

Цитата:
del_files_from_dir().
висел на кнопке , и Ты читаешь мысли я и от него тоже отказался .
Согласен с тобой полностью, потому как есть проблема разрешений файлов и она находится в винде... т.е. нужны абсолютные права на файлы иначе они не удаляются.
Перепробовал разные варианты, иногда срабатывают иногда нет, самый верный способ тот что ты предлагаешь через АНК и возможно нужно попробовать дать ему больше прав(от Админа его запускать) возможно будет корректно удалять файлы.
Через WSH пока не понятно как удалять с повышением прав, ты же помнишь чем закончился мой эксперимент... как я удалил себе диск)))

Цитата:
То ,что доктор прописал!
Гуд хорошо что работает... теперь зона с кнопками должна работать без дабла... высоту в 80 пикселей можешь заменить на высоту либо кнопки любой либо полупрозрачного прямоугольника под кнопками для универсальности.

Цитата:
нужно только в авто испытать ещё .
И не говори))) я еще свою тестовую сборку со сменой кнопок так и не донес)))... не разорваться блин

---------------------------------------

Ща похвастаюсь чего уже понатворил у себя в сборке)))

вот видосик, в основном изменения внутри скриптов...

Последний раз редактировалось duzzy; 01.03.2016 в 18:33.
duzzy вне форума   Ответить с цитированием