Показать сообщение отдельно
Старый 18.09.2012, 19:42   #6
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 624
По умолчанию

Цитата:
Сообщение от Silver1111 Посмотреть сообщение
Создал етот файл,в таком виде,ничего не работает,помогите в ч6м проблема?
<playercorefactory>
<players>
@echo off
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
if %ext%==.ifo goto dvd
if %ext%==.IFO goto dvd
set pth=%1
set pth=%pth:BDMV\index.bdmv=%
"C:\Program\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end
:iso
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"C:\Program\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" v:\
Set ProcessName=uTotalMediaTheatre5.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
goto end
:dvd
set pth=%1
set pth=%pth:VIDEO_TS.IFO=%
"C:\Program\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end
:end
exit

@echo off
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
if %ext%==bdmv goto disk
if %ext%==BDMV goto disk
if %ext%==.ifo goto disk
if %ext%==.IFO goto disk
"C:\Program\CyberLink\PowerDVD12\PDVDLaunchPol icy. exe" %1
goto end
:disk
"C:\Program Files\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD %1
goto end
:iso
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"C:\Program Files\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD V:
Set ProcessName=PowerDVD.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
:end
exit
</players>
<rules action="prepend">
<rule filetypes="bdmv" player="TMT5"/>
<rule filetypes="iso" filename=".*BD.*|.*BD3D.*|*3D*.*" player="TMT5-ISO"/>
</rules>
</playercorefactory>
1. коды оформляются тэгом "CODE", и если они достаточно длинные, и не имеют большого значения для остальных, убираются под спойлер! Отредактируйте своё сообщение!
Явным нежеланием научится правильно пользоватся опциями форума хотя бы при создании своих постов, вы проявляете не уважение к другим участникам форума.
2.
зачем код батника пихать в playercorefactory, да ещё ***C:\Program\CyberLink\Po*** очевидно и с ошибкой в пути.

Из чего следует что вам лень читать шапку и вникать в её суть. +Невнимательность при написании кода.
Это я пойму
Цитата:
в ч6м проблема
а батник нет.

Разве то что вы сделали хоть как то похоже на то что написано в шапке?
Цитата:
Пример записи такого батника в playercorefactory
Код:
<playercorefactory>
<players>

<player name="TotalMedia Theatre 5" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" TotalMedia</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>

<player name="CyberLink" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" CyberLink</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>    

<player name="KMPlayer" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>	 
<args>"{1}" KMPlayer</args>		
<hideconsole>true</hideconsole>           
<playcountminimumtime>3600</playcountminimumtime>	
</player>

<player name="System" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" System</args>		
<hideconsole>true</hideconsole>
</player>

</players>
<rules action="prepend">

</rules>

  <rules name="system rules">
    <rule name="rtv" protocols="rtv" player="DVDPlayer" />
    <rule name="hdhomerun/myth/rtmp/mms/udp" protocols="hdhomerun|myth|cmyth|rtmp|mms|mmsh|udp" player="DVDPlayer" />
    <rule name="lastfm/shout" protocols="lastfm|shout" player="PAPlayer" />

    <!-- dvdplayer can play standard rtsp streams -->
    <rule name="rtsp" protocols="rtsp" filetypes="!(rm|ra)"  player="PAPlayer" />

    <!-- Internet streams -->
    <rule name="streams" internetstream="true">
      <rule name="flv/aacp/sdp" mimetypes="video/x-flv|video-flv|audio/aacp|application/sdp" player="DVDPlayer" />
      <rule name="mp2" mimetypes="application/octet-stream" filetypes="mp2" player="PAPlayer" />
    </rule>

    <!-- DVDs -->
    <rule name="dvd" dvd="true" player="videodefaultdvdplayer" />
    <rule name="dvdfile" dvdfile="true" player="videodefaultdvdplayer" />
    <rule name="dvdimage" dvdimage="true" player="videodefaultdvdplayer" />

    <!-- Only dvdplayer can handle these normally -->
    <rule name="sdp/asf" filetypes="sdp|asf" player="DVDPlayer" />

    <!-- Pass these to dvdplayer as we do not know if they are audio or video -->
    <rule name="nsv" filetypes="nsv" player="DVDPlayer" />
  </rules>
</playercorefactory>
################################################## ######################

Батник для 2 плееров выглядит так
Код:
@echo off
rem ## Без пробелов до и после "C:\Program Files" ##
set Prog=C:\Program Files
if %2==TotalMedia goto TotalMedia
if %2==CyberLink goto CyberLink

goto end
rem ########################################################################
rem ############## Arcsoft TotalMedia Theatre 5.0.1.114 ####################

:TotalMedia

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ifo goto dvd
if %ext%==.ISO goto iso
if %ext%==.IFO goto dvd
set pth=%1
set pth=%pth:BDMV\index.bdmv=%
"%Prog%\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end
:iso
"%Prog%\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Prog%\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" v:\
Set ProcessName=uTotalMediaTheatre5.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Prog%\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
goto end
:dvd
set pth=%1
set pth=%pth:VIDEO_TS.IFO=%
"%Prog%\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end

rem ########################################################################
rem ############## CyberLink PowerDVD12 Ultra v12.0.1618.54 ################

:CyberLink

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==bdmv goto disk
if %ext%==.ifo goto disk
if %ext%==.ISO goto iso
if %ext%==BDMV goto disk
if %ext%==.IFO goto disk
"%Prog%\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" %1
goto end
:iso
"%Prog%\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Prog%\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD V:
Set ProcessName=PowerDVD.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Prog%\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
goto end
:disk
"%Prog%\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD %1
goto end

:end
exit



playercorefactory так
Код:
<playercorefactory>
<players>

<player name="TotalMedia Theatre 5" type="ExternalPlayer" audio="false" video="true">
<filename>Мой путь к батнику\Launcher.cmd</filename>
<args>"{1}" TotalMedia</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>

<player name="CyberLink" type="ExternalPlayer" audio="false" video="true">
<filename>Мой путь к батнику\Launcher.cmd</filename>
<args>"{1}" CyberLink</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>      

</players>
<rules action="prepend">

</rules>
</playercorefactory>

имя батника соответственно "Launcher.cmd"
что такое "Мой путь к батнику " в playercorefactory надеюсь поймёте без подсказки.
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.

Последний раз редактировалось serzh82saratov; 04.11.2012 в 16:15.
serzh82saratov вне форума   Ответить с цитированием