понедельник, 30 ноября 2015 г.

Скрипт удаления файлов старше n-дней.

Понадобился скрипт, который удаляет файлы старше 10 дней (н-р старые архивы бэкапа). Решил использовать средства cmd, а именно команду forfiles. 

Сам скрипт:

@Echo off
forfiles /p "G:\Base" /S /D -10 /C "cmd /c del /f /a /q @file"

Параметры:

/p - путь, с которого начинается поиск (здесь папка G:\Base)

/s - рекурсивное выполнение программы, аналогично dir /s

/d - дата, выбор файлов, у которых дата последнего изменения меньше или равна текущей дате, минус 10 дней.

/c - команда, заключается в кавычки

del - удаление

/f - принудительное удаление файлов, доступных только для чтения

/a - отбор файлов для удаления по атрибутам

@file - переменная команды forfiles, возвращает имя файла.

Ссылки на ресурсы: раз и два.

воскресенье, 22 ноября 2015 г.

Скрипт: массовое переименование файлов.

Исходный код скрипта (взято с форума oszone.net):

@Echo Off
Set Source=C:\Source

For %%A In ("%Source%\*.jpg") Do Call :_Func "%%~nxA"
GoTo :EoF

:_Func
 Set FileName=%~n1
 Ren "%Source%\%~1" "%FileName:_=~~%%~x1"

Joomla 1.5. Восстановление забытого пароля администратора сайта через phpmyadmin

Если пароль администратора от административной панели сайта на Joomla 1.5 забыт, то необходимо: 1) зайти через phpmyadmin в свою базу да...