Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Логирование в Bat_нике (http://forum.oszone.net/showthread.php?t=209557)

camope3 21-06-2011 16:19 1698967

Логирование в 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 1699020

Код:

echo off
setlocal enabledelayedexpansion
....
        MOVE %%i %$DOWN%\ARC && 1>>log.txt !time:~0,-3!;%%~fi; success || 1>>log.txt !time:~0,-3!;%%~fi; failure
....


camope3 21-06-2011 22:29 1699182

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 1699204

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
)


camope3 22-06-2011 09:58 1699387

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.

Время: 19:42.
© OSzone.net 2001-