bat-файл работает... и он же не работает. В чем дело?
Есть bat-файл по очистке папок Temp ( в Windows и Local Setting), папки Temporary Internet Files и корзины.
Этот батник запускается всякий раз при загрузке системы, через HKCU\Software\Microsoft\Windows\CurrentVersion\Run и, как выяснилось, не срабатывает. Но этот же батник, запущенный вручную - отрабатывает нормально, и все эти папки очищаются! В чем дело? Содержимое батника, если кому интересно, я приводил здесь: http://forum.oszone.net/post-784912-117.html Да, уточняю: жалобы на батник в том посте ничего общего не имеют с сегодняшними, не обращайте на них внимания: там шла речь о ручном запуске файла в разных версиях XP, русских, английских, а здесь речь идет об использовании конкретного дистрибутива. |
truvo, может его в логон-скрипте лучше использовать? Как вариант...
|
Цитата:
2 Антивирус (Касперский, например) его случаем не блокирует? |
Blast, я не знаю, как это делается.
gora, точно запускается, то есть появляется DOS-окно с надписью "Start...", которое тут же исчезает. Антивирус у меня только DrWeb, причем без установленного spider-а. |
Цитата:
Цитата:
pause и изучай, что не получилось у скрипта.. |
ShaddyR, всё сделал так. В процессе работы файла на экран вывелось всё его содержание без всяких намеков на то, что что-то не получилось. Но всё, что я предварительно накидал в вышеуказанные папки для эксперимента, так и осталось неудаленным. При запуске того же батника вручную, повторяю - всё из папок исчезает...
И вот еще какая интересная фишка: с ручным запуском батника. Удалил в корзину файл - образ диска Windows, размером 674 Мб. Запускаю батник. Этот файл из корзины не удаляется! Стираю ещё пару текстовых файлов с диска, они попадают в корзину, опять запускаю батник - эти файлы благополучно удаляются, а iso - по-прежнему в корзине! Это, конечно, к теме не относится, но какой-то любопытный глюк. |
truvo, запустил скрипт у себя.. он не очистил ни \windows\temp, ни времянки интернет, ни корзину.
Не сработал, судя по всему, из-за срабатывания условия C:\>(if not C: == C: call:clean C ) то бишь, он диск С: проигнорировал.. Вероятно, предполагается, что скрипт запустился с незаписываемого носителя, времянки которого очистить не выйдет... только вот выходит неувязочка. |
ShaddyR, видимо, так... он пропускает диск, на котором находится. Я-то запускал вручную с диска D, а в автозапуске - с диска C... Надо как-то править текст.
|
Мне подсказали решение, делюсь:
Вместо строчки "if not %~d0==%%i: call:clean %%i" надо поставить "call:clean %%i" При этом будут обрабатываться все диски, включая тот, с которого запущен батник. |
Цитата:
Только при этом сложно сказать, как поведет себя скрипт при попытке изменить содержимое компакт-диска, если с такового его запустили. ИМХО, truvo, в твоем случае нужно уйти от универсальности, а придерживаться локальных условий. Т.е. тебе для очистки твоих времянок не нужно выяснять имена пользователей, букву диска етс. - ты их и так знаешь. Вот исходя из этого и адаптировать скрипт.. а лучше - заменить на более простой. |
Цитата:
А простых я штук шесть самых разных подбирал в сети, но все они вообще мышей не ловили... Этот батник по сравнению с ними - просто мечта! |
Время: 20:15. |
Время: 20:15.
© OSzone.net 2001-