Проверить ошибки файлов в пакетных файлах
Допустим, у меня есть следующий код в командном файле:
Del Build6.log
Ren Build5.log Build6.log
Ren Build4.log Build5.log
Ren Build3.log Build4.log
Ren Build2.log Build3.log
Ren Build.log Build2.log
И я хочу, чтобы пользователь Errorlevel проверял состояние каждого файла, когда с ним происходит какое-либо действие, допустим, что Build6.log не существует или используется другой программой или функцией. Как бы я лучше пойти об этом?
Или я должен поцарапать все это и пользователя Powershell?
1 ответ
@echo off
@break off
@title verify file errors on batch files
@color 0a
@cls
setlocal EnableDelayedExpansion
REM Delete Command
if not exist Build6.log (
echo File "Build6.log" don't exists
) else (
del Build6.log>nul 2>&1
if exist Build6.log (
echo Failure during file deletion
) else (
echo deleted file successfully
)
)
REM Rename Command
if not exist Build5.log (
echo File "Build5.log" don't exists
) else (
ren Build5.log Build6.log>nul 2>&1&if !ErrorLevel! EQU 1 ( echo Failure during file renaming, probably a file with the new name already exists in the directory ) else ( echo File successfully renamed )
)
pause
exit