Показать сообщение отдельно
Старый 21.01.2008, 22:25     # 39
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 379

Borland - Гад и сволочь
Примерно так:
renamer.cmd
Код:
@echo off
set TMPFILENAME="file0.tmp"
set LOGFILENAME="logfile.txt"
set FILENAME1="file_1"
set FILENAME2="file_2"
set FILENAME3="file_3"
set FILENAME4="file_4"
set FILENAME5="file"

IF EXIST "%TMPFILENAME%" (
echo ABNORMAL LASTTIME TERMINATED!!! EXITING.
echo SEE "%LOGFILENAME%" FOR DETAILS
echo PRESS ANY KEY TO EXIT 
pause>nul
goto FINISH
)
echo Started at %DATE% %TIME% >"%LOGFILENAME%"
ren "%FILENAME5%" "%TMPFILENAME%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME5%" to "%TMPFILENAME%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME4%" "%FILENAME5%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME4%" to "%FILENAME5%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME3%" "%FILENAME4%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME3%" to "%FILENAME4%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME2%" "%FILENAME3%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME2%" to "%FILENAME3%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME1%" "%FILENAME2%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME1%" to "%FILENAME2%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%TMPFILENAME%" "%FILENAME1%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%TMPFILENAME%" to "%FILENAME1%" at %DATE% %TIME%>>"%LOGFILENAME%"
echo Finished Successfully at %DATE% %TIME%>>"%LOGFILENAME%"
GOTO FINISH

:TERMINATE
echo ABNORMAL TERMINATION!!!
echo ABNORMAL TERMINATION at %DATE% %TIME% >>"%LOGFILENAME%"
echo SEE "%LOGFILENAME%" FOR DETAILS
echo PRESS ANY KEY TO EXIT 
pause>nul

:FINISH
REM Здесь ещё можно встроить отправку лога консольным mail-клиентом на админское мыло
EXIT
Пути к файлам можно прописать полные (с буквой диска), либо запускать ренеймер непосредственно в папке с файлами.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 22.01.2008 в 00:51. Причина: Добавил кавычки в переменным-именам файлов. Так правильнее.
Borland вне форума