View previous topic :: View next topic |
Author |
Message |
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Sat Jun 19, 2010 12:17 Post subject: Определение полного пути файла и запись пути в *.INI |
|
|
Задача следующая:
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 |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1291
|
(Separately) Posted: Sun Jun 20, 2010 16:54 Post subject: |
|
|
Если на 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 |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Mon Jun 21, 2010 10:24 Post subject: |
|
|
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 |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Tue Jun 22, 2010 12:01 Post subject: |
|
|
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 |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Jun 23, 2010 09:48 Post subject: |
|
|
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 |
|
|
|
|
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
|