CMD/BAT - [решено] Батник, считывающий время .mp3 и копирующий его в бефет обмена.

Аватара пользователя
91892823

Re: CMD/BAT - [решено] Батник, считывающий время .mp3 и копирующий его в бефет обмена.

Сообщение 91892823 »

Foreigner, премного благодарен! Все работает)

вдруг кому пригодится


читать дальше »


@echo off

setlocal enabledelayedexpansion



set "path=%path%;C:\M\"



pushd %1 || goto:eof

set "mediainfo=mediainfo --Inform=Audio;%%Duration/String3%%"



for %%i in (*.mp3) do (



for /f "tokens=1 delims=." %%j in (' !mediainfo! "%%i" ') do call:sum "%%j"



)

set "th=00%th%"

set "tm=00%tm%"

set "ts=00%ts%"



echo %th:~-2%:%tm:~-2%:%ts:~-2% | clip

popd

goto:eof



:sum



for /f "tokens=1-3 delims=:" %%i in (%1) do (



set /a h=1%%i-100

set /a m=1%%j-100

set /a s=1%%k-100



)



set /a th+=h

set /a tm+=m

set /a ts+=s



if %ts% geq 60 (



set /a tm+=1

set /a ts-=60



)



if %tm% geq 60 (



set /a th+=1

set /a tm-=60



)
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Батник, считывающий время .mp3 и копирующий его в бефет обмена.

Сообщение Iska »

Цитата Iska:



(я раньше натыкался как-то на список свойств в разных ОС где-то на форуме KiXtart'а).
CMD/BAT - [решено] Батник, считывающий время .mp3 и копирующий его в бефет обмена.




Нашёл:
GetExtFileProperties() - Get Extended File Properties / Attributes of Files - KiXtart.org - official site
. В новых ОС это свойство зовётся «Length» вместо «Duration». Как в новых локализованных ОС — вместо «Длительность» — не знаю.
Аватара пользователя
91892823

Re: CMD/BAT - [решено] Батник, считывающий время .mp3 и копирующий его в бефет обмена.

Сообщение 91892823 »

Iska, что же, в моем случае способ Foreigner - идеален. Считаю тему закрытой. Еще раз спасибо всем за участие!
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Батник, считывающий время .mp3 и копирующий его в бефет обмена.

Сообщение Iska »

91892823, попробовал (на том, что есть).



1. По поводу именования столбцов в новых ОС:



Код:

Код: Выделить всё

Microsoft Windows Server 2008 R2 Standard  6.1.7600
…
27	Продолжительность
…

2. Похоже, что с копированием в буфер обмена посредством объектов автоматизации «htmlfile», равно и «InternetExplorer.Application» (отваливалось по мере усиления безопасности в IE) в новых ОС придётся попрощаться. Для них потребуется либо задействовать тот же «clip.exe», либо посмотреть, как поведёт себя HTA.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»