Показать полную графическую версию : [решено] Логирование в 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")
Заранее благодарен.
Foreigner
21-06-2011, 17:35
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
Тогда не выполняется цикличность процесса, переносится только один файл. И в лог файл записывается такая вот информация:
Указано недопустимое время.
Введите новое время:
Foreigner
21-06-2011, 23:13
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
)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.