Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Script Request 
Author Message
funduk



PostPosted: Fri Aug 03, 2007 00:45    Post subject: Reply with quote

Эмммм, ты мог бы скачать эту программу и попробовать её в деле на любом wav-файле. Без твоего собственного участия ты навряд ли поймёшь, КАК работает программа, КАК она выводит результат и когда она это делает.
Я тебе пытался объяснить: она показывает "прогресс" - анализирует файл, процент увеличивается, после этого идёт запись в файл, который после ">".

Пусть есть файл "D:\Музыка (не сортирована)\###temp\01. Collage.wav" и две кнопки:

1:
Code:
TOTALCMD#BAR#DATA
cmd /k c:\Tools\AuCDtect\auCDtect.exe
-v -m0 %p%n >"%p%n".txt
C:\WINDOWS\system32\shell32.dll,40
auCDtect
c:\Tools\AuCDtect

-1
2:
Code:
TOTALCMD#BAR#DATA
c:\Tools\AuCDtect\auCDtect.exe
-v -m0 %p%n >"%p%n".txt
C:\WINDOWS\system32\shell32.dll,40
auCDtect
c:\Tools\AuCDtect\

-1

При нажатии на первую получаю файл "D:\Музыка (не сортирована)\###temp\01COLL~1.WAV.txt" с содержимым
Code:
auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Processing file:   [01. Collage.wav]
Detected average hi-boundary frequency: 2.076892e+004 Hz
Detected average lo-boundary frequency: 1.720896e+004 Hz
Detected average hi-cut frequency: 2.143518e+004 Hz
Detected average lo-cut frequency: 1.146007e+004 Hz
Maximum probablis boundary frequency: 2.142300e+004 Hz
Coefficient of nonlinearity of a phase: 1.314379e-001
First order smothness: 5.023087e-001
Second order smothness: 5.527704e-001

------------------------------------------------------------
This track looks like CDDA with probability 100%

При этом в консоли во время работы утилы видно следующее:
Code:
Data analysis:          [7%]
(процент растёт), а в конце, естественно, следующее:
Code:
Data analysis:          [100%]
c:\Tools\AuCDtect>
И файл "D:\Музыка (не сортирована)\###temp\01COLL~1.WAV.txt" появляется только после этого.

При нажатии на вторую получаю мигнувшее окошко, в котором, если приглядеться, виден результат запуска aucdtect.exe с неправильными параметрами/без параметров - т.е. просто справочная инфа (она дальше в посте появится).

Пусть теперь есть третья кнопка
Code:
TOTALCMD#BAR#DATA
"D:\Музыка (не сортирована)\###temp\bla.bat"
%L
C:\Program Files\Total Commander\TOTALCMD.EXE,2
bla
D:\Музыка (не сортирована)\###temp\

-1
, вызывающая твой батник в таком виде (есть cmd /k):
Code:
for /F "tokens=*" %%i in (%1) do cmd /k c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%%i" >>check.txt
Выделяю один этот файл, получаю такой вывод:
Code:

D:\Музыка (не сортирована)\###temp>for /F "tokens=*" %i in (C:\DOCUME~1\9335~1\L
OCALS~1\Temp\CMD21EC.tmp) do cmd /k c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%i"
1>>check.txt

D:\Музыка (не сортирована)\###temp>cmd /k c:\Tools\AuCDtect\auCDtect.exe -v -m0
"D:\╠єч√ър (эх ёюЁЄшЁютрэр)\###temp\01. Collage.wav"  1>>check.txt

На последней пустой строке стоит курсор,появился файл "D:\Музыка (не сортирована)\###temp\check.txt" с содержимым
Code:
auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Usage:   auCDtect [commands/options] (track.wav|*.wav)
------------------------------------------------------------
commands:
------------------------------------------------------------
   --   read data from stdin
   -d   summary conclusion for set of tracks
   -v   verbose mode
   -h   this help
------------------------------------------------------------
options:
------------------------------------------------------------
   -mS   detect mode S=[0..40], default 8
      0 - slow and most accurate
      40 - fast, but less accurate
------------------------------------------------------------
For more information please visit: http://www.true-audio.com


D:\Музыка (не сортирована)\###temp>
При этом батник не завершился, т.к. я не смог удалить файл "D:\Музыка (не сортирована)\###temp\check.txt". Написал exit, окошко закрылось, файл смог удалить.

Теперь та же кнопка вызывает такой батник (без cmd /k):
Code:
for /F "tokens=*" %%i in (%1) do c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%%i" >>check.txt
и получаю файл "D:\Музыка (не сортирована)\###temp\check.txt" с содержимым
Code:
auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Usage:   auCDtect [commands/options] (track.wav|*.wav)
------------------------------------------------------------
commands:
------------------------------------------------------------
   --   read data from stdin
   -d   summary conclusion for set of tracks
   -v   verbose mode
   -h   this help
------------------------------------------------------------
options:
------------------------------------------------------------
   -mS   detect mode S=[0..40], default 8
      0 - slow and most accurate
      40 - fast, but less accurate
------------------------------------------------------------
For more information please visit: http://www.true-audio.com

, окошко консоли, естественно, закрывается.

ЗЫ: в случае с твоим батником я выделял тот единственный файл "D:\Музыка (не сортирована)\###temp\01. Collage.wav" правой кнопкой (т.е. выделение было не только курсором).
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group