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 

Определение полного пути файла и запись пути в *.INI

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Sat Jun 19, 2010 12:17    Post subject: Определение полного пути файла и запись пути в *.INI Reply with quote

Задача следующая:

1. Определить полный путь к файлу (winamp.exe, расположенный в %COMMANDER_PATH%\SOFT\Winamp\winamp.exe). Не знаю каким способом, но вероятнее всего через "Копировать полные имена файлов" самого TC.

2. Записать полный путь (например, если папка TC расположена на Рабочем столе - c:\Documents and Settings\Аскер\Рабочий стол\Total Commander\SOFT\Winamp\winamp.exe) в конкретную строку INI-файла %COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI

Quote:
[Auto Decision]
Collection UserAudio = mp3
Collection UserVideo = avi
Collection UserTracker = mod
MergeInto UserMedia = UserAudio + UserVideo + UserTracker
SetBasicFilter To UserMedia
IfOnly UserAudio Then "Winamp"
IfOnly UserVideo Then "MPC"
IfOnly UserTracker Then "Winamp"

IfMixed Then "MPC"

[Winamp]
Button_Display = 1
Player = сюда
Filter = mp3
Extension = m3u
WindowState = 1
FirstLine =
CodeLine = $FULLFILENAME_
EndLine =
CommandLine = "$PLAYLIST_"
WritingMode = 0
AddPosition = 0
RetrieveRegExp =
RetrieveRegExLeft =
RetrieveRegExRight =
Unicode =

[MPC]
Button_Display = 1
Player = d:\Total Commander\SOFT\Media Player Classic Home Cinema\mpc-hc.exe
Filter = avi
Extension = m3u
WindowState = 1
FirstLine =
CodeLine = $FULLFILENAME_
EndLine =
CommandLine = "$PLAYLIST_"
WritingMode = 0
AddPosition = 0
RetrieveRegExp =
RetrieveRegExLeft =
RetrieveRegExRight =
Unicode =

Условие, если там что-то уже написано, не соответствующее настоящему пути, нужно затереть и заменить настоящим. Запуск скрипта кнопкой с панели инструментов.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1015

Post (Separately) Posted: Sun Jun 20, 2010 16:54    Post subject: Reply with quote

Если на Autoit, скрипт может быть такой (можно скомпилировать в exe):

Code:

$sTCPath = EnvGet("COMMANDER_PATH")
IniWrite($sTCPath & "\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI", "Winamp", "Player", $sTCPath & "\SOFT\Winamp\winamp.exe")


Не думаю, что скрипт на VBS будет сильно сложнее, но я его знаю не очень.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2200
Location: Москва, Россия

Post (Separately) Posted: Mon Jun 21, 2010 10:24    Post subject: Reply with quote

ask-rus
Используется TCSCRIPT.Helper.
vbs-скрипт:
Code:
Set A = WScript.Arguments
CreateObject("TCSCRIPT.Helper").INIWrite A(0), A(1), A(2), A(3)

Кнопка:
Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utils\WHS\Change_ini.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI" "Winamp" "Player" "%COMMANDER_PATH%\SOFT\Winamp\winamp.exe"

%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.exe
Установить путь к winamp в TC2MP.ini


-1

Примечание! Параметры скрипта нужно записывать в строке "Команда" кнопки, а не в строке "Параметры". В таком варианте TC сам раскроет переменные окружения (%Commander_Path%), и не нужно будет этого делать в скрипте.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Tue Jun 22, 2010 12:01    Post subject: Reply with quote

Batya
Спасибо, то, что врач прописал!
Для того, чтобы скрипт срабатывал при каждом запуске TC, сюда обращаться? Или не стоит заморачиваться? - Оставить на единичные нажатия только после изменения путей.

Объединить бы кнопки в одну:
Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI" "Winamp" "Player" "%COMMANDER_PATH%\SOFT\Winamp\winamp.exe"

%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.exe
Установить путь к Winamp в TC2MP.ini




-1

Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI" "MPC" "Player" "%COMMANDER_PATH%\SOFT\Media Player Classic Home Cinema\mpc-hc.exe"

%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.exe
Установить путь к MPC в TC2MP.ini


-1

Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP_Append.INI" "Winamp" "Player" "%COMMANDER_PATH%\SOFT\Winamp\winamp.exe"

%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.exe
Установить путь к Winamp в TC2MP_Append.ini




-1

Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP_Append.INI" "MPC" "Player" "%COMMANDER_PATH%\SOFT\Media Player Classic Home Cinema\mpc-hc.exe"

%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.exe
Установить путь к MPC в TC2MP_Append.ini




-1

Это проще сделать батником?
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2200
Location: Москва, Россия

Post (Separately) Posted: Wed Jun 23, 2010 09:48    Post subject: Reply with quote

ask-rus wrote:
Объединить бы кнопки в одну

ask-rus wrote:
Это проще сделать батником?

Конечно, сделай батник, прописав туда каждую строку "Команда" из кнопок:
Code:
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI" "Winamp" "Player" "%COMMANDER_PATH%\SOFT\Winamp\winamp.exe"
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP.INI" "MPC" "Player" "%COMMANDER_PATH%\SOFT\Media Player Classic Home Cinema\mpc-hc.exe"
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP_Append.INI" "Winamp" "Player" "%COMMANDER_PATH%\SOFT\Winamp\winamp.exe"
"%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\PLUGINS\exe\ChooseMediaPlayer\TC2MP_Append.INI" "MPC" "Player" "%COMMANDER_PATH%\SOFT\Media Player Classic Home Cinema\mpc-hc.exe"

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group