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

Показать сообщение отдельно

Пользователь


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

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


ОБРАЩЕНИЕ ОБЩЕЕ:

Sript_by_kjuoky
Код: Выделить весь код
call :CurrentTimeDate
echo. >> log_timerecho.txt
echo %timerecho% >> log_timerecho.txt
        7za a -ssw -mx0 -r0 -p%zipps% -mhc=on -mhe=on "%destination%\zip_kjuoky.7z"  "%src_bkup%\"
call :CurrentTimeDateFINALE    
echo %timerechoFINAL% >> log_timerecho.txt
echo pause
PAUSE >nul

	    
:CurrentTimeDate
	for /f "tokens=2 delims==." %%a in ('wmic os get localdatetime /value') do set "n=%%a"
    :: формат 13.3.2012 6:30
    set timerecho=[%n:~0,4%.%n:~4,2%.%n:~6,2% %n:~8,2%:%n:~10,2%]
goto :eof

:CurrentTimeDateFINALE
	for /f "tokens=2 delims==." %%a in ('wmic os get localdatetime /value') do set "n=%%a"
    set timerecho=[%n:~0,4%.%n:~4,2%.%n:~6,2% %n:~8,2%:%n:~10,2%]
goto :eof

Как понимаю отлично работает с формированием времени нежели %time%
Решение видимо хорошее. А вот анализ времени работы скрипта возможен по «костылю-расчету в Exel»:
(может кому пригодиться)

1. получаем дату и время старта/финала в log.csv = 13.3.2012 6:30 / 13.3.2012 7:30
2. далее в каждом новом логе...
в exel, ручками, по каждой строке создаем итог-формулу: «13.3.2012 6:30-13.3.2012 7:30» (минус)
+ ПКМ: формат ячеек-числовые форматы-все форматы... "[ч]:мм"




ОБРАЩЕНИЕ К Vadikan

Цитата Vadikan:
Measure-Command »
1. получается вызов из PowerShell необходимо будет делать так:
Код: Выделить весь код
Measure-Command {C:\temp\archive_v01.cmd}
Measure-Command {C:\temp\archive_v02.cmd}
…
Measure-Command {C:\temp\archive_v20.cmd}
Вместо цикла прописанного в CMD в текущем варианте, будет 20-30 файлов cmd…
(для xcopy, robocopy, 7zip, rar… подставляются значения настроек в виде переменных
и отправляются на цикл с фиксацией времени исполнения, старта, финиша, размера…)




2. Приведенный вами пример и немедленное несколько часов изучения PowerShell родили такую строку:

Код: Выделить весь код
Measure-Command {start-sleep 10} |select @{n="time";e={$_.Hours,$_.Minutes,$_.Seconds,$_.Milliseconds -join ":"}} >> "t:\log_Measure3.txt"
Резултат:
Код: Выделить весь код
time                                                                           
----                                                                           
0:0:10:3
Как убрать «time» и «----» так и не понял 0=(
Метод тыка не помог….



К тому, нужно еще как-то получить:
- время начала работы скрипта архивации
- время финала работы скрипта архивации

После собрать переменные из уже написанного cmd и вывести все в одну строку лога CSV:
- номер
- название
- переменную размера полученного бекапа
- переменную % сжатия относительно папки-источника
- время работы скрипта архивации (Measure-Command)
- время начала работы скрипта архивации
- время финала работы скрипта архивации

Что бы в логе CSV получилась одна строка, разделенная «;»
А после нее следущая строка - с новым вариантом…

Все то работает в уже готовом CMD, окромя подсчета на процесс в ночное время (тема топика)
А как все это реализовать в чистом PowerShell /+CMD -- не имею понятия
Время на изучение-написание наверно выйдет куда более ручного/кастыльного




*
«Хороший повод освоить на практической задаче и обойтись без cmd»

но наверное в моем случае не логично:
протестировать 20-30 вариантов бекапов на 2-3х машинах / и изучить PowerShell
= 40-60 вариантов можно ручками с секундомером = сутки/2 дня
- а изучить PowerShell = времени поболее думаю

понимаю, то рост, опыт, знания
к сожалению сейчас очень ограничен в времени.
сейчас PowerShell мне = как бабушке HTML с нуля

Готового решения не нахожу =(




ОБРАЩЕНИЕ К Megaloman
Цитата megaloman:
Код.. »

Обрадовался вновь вам уважаемый megaloman
Думал «Чудо! Вот оно! Готовое решение!»
Скопировал, расскоментировал timeout /T 7 поменяв на 125


Результат:
Код: Выделить весь код
1606000571219 184 0.03.04
Для продолжения нажмите любую клавишу . . .

к сожалинию, моих знаний не хватает понять:
- где и как 125сек = 1606000571219 184 0.03.04
- %Out% %TDel% %TTime%

+ в CH866 не работает, только в UTF-8


Подскажите пожалуйста, что не так?
Спасибо!

Отправлено: 17:22, 22-11-2020 | #9