Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Помогите в батнике, не создает лог

Ответить
Настройки темы
CMD/BAT - Помогите в батнике, не создает лог

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
REM *****************************************************************
REM   Modifid by Rembo
REM *****************************************************************
REM Build a variable that contains the date in YYYY-MM-DD format.
REM ******************************************************************
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%b
SET TODAY=%year%-%month%-%day%
SET LOGFILE=C:\Program Files\cwRsync\log\log.%TODAY%.txt
REM ******************************************************************
pause
echo ########################################   >> %LOGFILE%
echo Starting cwrsync.cmd               	>> %LOGFILE%
date /t                                         >> %LOGFILE%
time /t                                         >> %LOGFILE%
SETLOCAL

SET CWRSYNCHOME=C:\PROGRAM FILES\cwRsync
SET CYGWIN=nontsec
SET HOME=%HOMEDRIVE%%HOMEPATH%
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%


rsync -Pav  --bwlimit=8000 --exclude="/XXX_music/" --delete-after XXX.ua::music/ /cygdrive/z/music

REM echo command=%COMMAND%              	>> %LOGFILE%


echo Finished cwrsync.cmd	                >> %LOGFILE%
date /t                                     	>> %LOGFILE%
time /t                                    	>> %LOGFILE%
echo .                                  	>> %LOGFILE%
pause


Сам смысл он синхронит мне папки так что в строке rsync - все четко там правда можно добавить --log-file=123.txt
тогда он будет сохранять в корне синка лог своего формата и с каждым запуском дозаписывать

а мне посути нужно создавать в указанной папке ЛОГ по заданным параметрам, кто подскажет ?! Помогите люди добрые )

Отправлено: 14:03, 04-09-2015

 

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


вообще нет никаких вариантов? да я не указал что используется cwrsync, но это мелочи
сам смысл в том что он льёт музыку каждый день по созданному ранее заданию,
вот поэтому и хотелось бы что-б он создавал лог каждый день в отдельный файл, по проделанной работе

Отправлено: 10:04, 08-09-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата magarjoba:
SET LOGFILE=C:\Program Files\cwRsync\log\log.%TODAY%.txt »
- хотя-бы здесь надо поменять на
Код: Выделить весь код
SET "LOGFILE=C:\Program Files\cwRsync\log\log.%TODAY%.txt"
и здесь на
Код: Выделить весь код
SET "CWRSYNCHOME=C:\PROGRAM FILES\cwRsync"
, а вообще шикарность составления bat файла Вам, действительно, нужнее его правильного составления по отношению к его работоспособности.

Вот, например, строкой
Код: Выделить весь код
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%c
Вы даете команду 'date /T', такая есть?, а задавая входящую переменную %%a выводите (откуда-бы ей взяться) %c, может чего-то почитать для начала.

Отправлено: 20:53, 20-09-2015 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


А создать лог "log.%TODAY%.txt" можно и одной командой:
Код: Выделить весь код
rem:>log.%date:~6,4%-%date:~3,2%-%date:~,2%.txt
.

Отправлено: 21:17, 20-09-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата alpap:
Вы даете команду 'date /T', такая есть? »
Есть.

Цитата alpap:
а задавая входящую переменную %%a выводите (откуда-бы ей взяться) %c, »
«%%с» должен бы быть.

Отправлено: 23:33, 20-09-2015 | #5


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата alpap:
Вы даете команду 'date /T', такая есть? »
- да есть, тут извиняюсь, недосмотрел.

Отправлено: 00:02, 21-09-2015 | #6


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Применил указанные недочеты , т.е. кавычки + %
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
SET TODAY=%year%-%month%-%day%
SET "LOGFILE=C:\Program Files\cwRsync\log\log.%TODAY%.txt"
--------------------
SET "CWRSYNCHOME=C:\PROGRAM FILES\cwRsync"


в моем случае сейчас на этапе создает папку log, но сам лог туда не пишет

пытался колдовать с вашей строкой
rem:>log.%date:~6,4%-%date:~3,2%-%date:~,2%.txt

создает файл , в корне папке но после выполнения задачи ничего не пишет в него тоже к сожалению(

Отправлено: 11:31, 21-09-2015 | #7


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата magarjoba:
rem:>log.%date:~6,4%-%date:~3,2%-%date:~,2%.txt »
- это тупо создание текстовика, его надо-же использовать, заставить что-то туда записать или как.

Отправлено: 12:08, 21-09-2015 | #8


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


я ж и об этом , ребят необязательно по вашему шаблону подскажите как мой подправить что-б все заработало

Отправлено: 14:51, 21-09-2015 | #9


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


magarjoba, Ну не у всех же стоят все существующие утилиты чтобы вот просто выдать ответ, да еще без четко поставленной задачи, во-втором посте - не мелочи и желательно узнать и сюда выложить что может или не может создавать эта утилита, а может и вообще можно ее обойти?

Отправлено: 20:05, 21-09-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Помогите в батнике, не создает лог

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
помогите удалить вирусы, лог прилагаю politin Лечение систем от вредоносных программ 7 24-10-2014 12:18
CMD/BAT - [решено] В батнике не получается получить строку из файла Karlson Скриптовые языки администрирования Windows 8 11-10-2011 17:09
Прочее - Помогите понять postfix лог Endy1 Общий по Linux 5 02-12-2010 15:59
CMD/BAT - [решено] Помогите остановить выполнение команд в батнике через условие Sergey700 Скриптовые языки администрирования Windows 2 30-09-2010 10:47
Помогите разобраться с лог файлом Barit Сетевые технологии 5 03-03-2006 11:19




 
Переход