сабж со стажем
очень нужен способ удаления файла автоматически, периодически, win8
1) всех файлов *.xml на диске f:\
2) всех файлов в папках thumbs на диске f:\
3) всех файлов больше 10мб по пути f:\ispy\video
лучше средствами системы =) а ещё было бы клёво если при сбоях выдавалось неиллюзорное сообщение об ошибке. то есть либо по 1 и 2 заданиям не найдено соответствий, либо что-то не удалось удалить...
из сторонних нашёл только прогу www.deleteoldfiles.ru/ она не обладает нужным функционалом
www.snapfiles.com/get/belvedere.html прекрасная программа, но ни в какую не работает с флешками, вообще не видит файлов на них (а f:\ это флешка, да)
Cyber-D's Autodelete Download вообще ничего не умеет
1) всех файлов *.xml на диске f:\
2) всех файлов в папках thumbs на диске f:\
3) всех файлов больше 10мб по пути f:\ispy\video
лучше средствами системы =) а ещё было бы клёво если при сбоях выдавалось неиллюзорное сообщение об ошибке. то есть либо по 1 и 2 заданиям не найдено соответствий, либо что-то не удалось удалить...
из сторонних нашёл только прогу www.deleteoldfiles.ru/ она не обладает нужным функционалом

www.snapfiles.com/get/belvedere.html прекрасная программа, но ни в какую не работает с флешками, вообще не видит файлов на них (а f:\ это флешка, да)
Cyber-D's Autodelete Download вообще ничего не умеет
сорри за долгое молчание, я "проспал"
О.О
загадочные отказы в доступе
Известная вещь, нужно указывать учетку, от имени которой будет идти запуск скрипта.
Outpost Firewall при запуске скрипта через планировщик сильно тормозил скачку файлов
О.О дважды, при условии, что сам нежно любил Outpost, пока им пользовался.
@ECHO off
CLS
CD /D F:
ECHO STEP 1
DEL /S /F /Q "*.xml"
ECHO STEP 2
FOR /R "f:" %%n IN (.) DO (
PUSHD %%n
FOR /F "delims=" %%i IN ('DIR /ad /b') DO IF /I %%i==thumbs ( DEL /S /F /Q "%%i\*.*")
POPD)
ECHO STEP 3
CD ispy
CD video
FOR /F "delims=" %%s IN ('DIR /a:-d /b') DO IF %%~zs GTR 10485760 (DEL /S /F /Q "%%s")
Известная вещь, нужно указывать учетку, от имени которой будет идти запуск скрипта.
Учётка всегда указывается. Но возникает ощущение, что он использует не залогиненного пользователя (даже если стоит соответствующая галочка), а делает ImpersonateUserЧтоТоТам(), чтобы процесс, работающий от системной учётки прикинулся указанным пользователем. Поэтому могут не подключаться сетевые диски, наверное.
О.О дважды, при условии, что сам нежно любил Outpost, пока им пользовался.
Вот такая фигня была. Скрипт качает картинку с Нюрбургринга. При ручном запуске всё отлично, при запуске из планировщика - половина файлов битые. Отключаю Аутпост - проблема исчезает. Решила, правда, обновлением Аутпоста.
Work with highest privileges. Проблема эта обусловлена все тем же UAC
Отключаю Аутпост - проблема исчезает
Не нарывался на подобное. Может быть дело в сочетании конкретной версии и конкретного компа... О.О
В XP?
Не нарывался на подобное. Может быть дело в сочетании конкретной версии и конкретного компа... О.О
Версия Аутпоста - да, но остальное покрыто мраком. Как оно вообще узнал?
Ессно, нет. В ХП я такого вообще никогда не видел. О.О
Как оно вообще узнал?
Пути багов - неисповедимы.
кракозябрик, не удивляйтесь возникшему флуду в вашем топике
У меня XP ^^'
Пути багов - неисповедимы.
Кстати об Аутпосте. У меня с более другой версией (то была Free) была классная проблема. При компиляции COM DLL с большим количеством кода случался BSOD. Убрала один класс - норм, добавила - BSOD. Исследование дампа показало, что прилетает из Sandbox.SYS известного уже продукта. Писала в саппорт, вроде бы позже поправили, но я таки нашла путь обхода этой беды. Дело в том, что при компиляции COM библиотеки VB присваивает всем интерфейсам и всему такому GUID'ы. Каждый раз новые. Чтобы этого не произошло (для совместимости) можно указать DLL с уже определёнными интерфейсами. Ну я и указывала готовую DLL. VB смотрит там все GUID'ы, собирает новую DLL и перезаписывает. Что-то здесь не понравилось драйверу Аутпоста, ну тот и начал падать. Костыль заключался в том, чтобы DLL скопировать в другой файл (я использую расширение CMP) и указать его. А после компиляции просто обновлять CMP файл. Такой поворот пришёлся Аутпосту по вкусу, и BSOD'ы прекратились.
Интересно, что такой подход я видела у Microsoft в примерах в папочке UNSUPPRT. Только там не готовую DLL копировали, а сначала ваяли все необходимые классы без кода, компилировали, копировали в CMP, а потом уже писали и компилировали боевую DLL.
Мда, в админской среде свои причуды, в программерской - свои. Живем нескучно
утром оказалось что флешка не открывается и видится как mass storage device ёмкостью 0 байт :В
exit
Это скажет консоли закрыться принудительно после завершения работы. Тем самым она освободит флешку.
А вообще и самому мне надо взять за правило тушить консоль после выполнения скриптов.
Если же не прибегать к тяжелой артиллерии в виде "системы", то получится матрешка. На vbs пишется скрипт, который будет в фоне запускать уже PSH-скрипт.