Логирование в Bat_нике
Доброго времени суток.
1.Есть код в Bat файле:
Код:
FOR %%i IN (%$DOWN%*.rar %$DOWN%\*.doc) DO (
MOVE %%i %$DOWN%\ARC
)
Возможно ли процедуру переноса файлов записать в файл log.txt (по принципу время;путь\имя файла; "удачно перенесен")?
2.
Код:
ECHO %time%>>log.txt
Как сделать так, чтобы в лог записывалось время без доли секунд?
(пишется в таком вот формате: "14:09:42,25" нужно "14:09:42")
Заранее благодарен.
|
Код:
echo off
setlocal enabledelayedexpansion
....
MOVE %%i %$DOWN%\ARC && 1>>log.txt !time:~0,-3!;%%~fi; success || 1>>log.txt !time:~0,-3!;%%~fi; failure
....
|
Foreigner Если я правильно Вас понял то код должен быть таким:
Код:
@ECHO OFF
setlocal enabledelayedexpansion
SET $DOWN=d:\Delph\1\
FOR %%i IN (%$DOWN%*.rar %$DOWN%\*.doc) DO (
MOVE %%i %$DOWN%\ARC && 1>>log.txt !time:~0,-3!;%%~fi; success || 1>>log.txt !time:~0,-3!;%%~fi; failure
)
end
Тогда не выполняется цикличность процесса, переносится только один файл. И в лог файл записывается такая вот информация:
Код:
Указано недопустимое время.
Введите новое время:
|
camope3,
Просто невнимательность забыл echo =(
Код:
@ECHO OFF
setlocal enabledelayedexpansion
SET $DOWN=d:\Delph\1\
FOR %%i IN (%$DOWN%*.rar %$DOWN%\*.doc) DO (
MOVE %%i %$DOWN%\ARC && 1>>log.txt echo !time:~0,-3!;%%~fi; success || 1>>log.txt echo !time:~0,-3!;%%~fi; failure
)
|
Foreigner Благодарю за подсказку. Немножко подправил с временем, получилося вот такой код:
Код:
FOR %%i IN (%$DOWN%*.rar %$DOWN%\*.doc) DO (
MOVE %%i %$DOWN%\ARC && 1>>log.txt echo %time:~0,-3%;%%~fi; success || 1>>log.txt echo %time:~0,-3%;%%~fi; failure
)
|
Время: 19:42.
© OSzone.net 2001-