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: FireFox 
Author Message
Ciber SLasH



PostPosted: Fri Apr 12, 2013 16:24    Post subject: Reply with quote

Вот bat-ник писал для запуска разных профилей:
Code:
@echo off
set url="%~1"
set profileName="%~2"

if "%profileName:~1,-1%"=="" (
   set profileName="Home"
)

set appName="Proxomitron"
:: Проверка: запущен ли Proxomitron
call :taskCheck "%appName:~1,-1%.exe"
:: Если не запущен
if not %ERRORLEVEL%==1 (
   echo   Load: %appName%
   start /D"%~dp0_Proxy\%appName:~1,-1%\" %appName:~1,-1%.exe^
      || call :errMsg %appName%
)

set appName="Firefox"
echo   Load: %appName%
:: Проверка: запущен ли Firefox
call :taskCheck "%appName:~1,-1%.exe"
REM Если запуск с URL-ом
if not "%url:~1,-1%"=="" (
   REM Если с URL-ом и Firefox уже запущен (не работает, если Firefox запускался с параметро -no-remote)
   if %ERRORLEVEL%==1 (
      start /D"%~dp0%appName:~1,-1%" %appName:~1,-1%.exe^
         -profile "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%"^
         -url "%url:~1,-1%"^
         || call :errMsg %appName%
   ) else (REM если с URL-ом и Firefox не запущен
      pushd "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%"
      call "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%\user.bat"
      popd
      start "" "%~dp0%appName:~1,-1%\%appName:~1,-1%.exe"^
         -profile "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%"^
         -url "%url:~1,-1%"^
         || call :errMsg %appName%
   )
) else (REM Если без URL-а
   REM Если без URL-а и Firefox уже запущен (для запуска нескольких профилей. Без -no-remote другой профиль не запускается)
   if %ERRORLEVEL%==1 (
      start "" "%~dp0%appName:~1,-1%\%appName:~1,-1%.exe"^
         -new-instance -no-remote^
         -profile "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%"^
         || call :errMsg %appName%
   ) else (REM Если без URL-а и Firefox не запущен
      pushd "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%"
      call "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%\user.bat"
      popd
      start "" "%~dp0%appName:~1,-1%\%appName:~1,-1%.exe"^
         -profile "%~dp0%appName:~1,-1%\(profiles)\%profileName:~1,-1%"^
         || call :errMsg %appName%
   )
)

goto :Quit

::==[ Functions ]===============================================================

::--[ Проверка: запущен ли процесс ]--------------------------------------------

:taskCheck
chcp 866 > nul
for /f %%i in ('tasklist ^| findstr /i /c:%1') do (
   chcp 1251 > nul
   REM Процесс запущен
   exit /b 1
)
chcp 1251 > nul
REM Процесс не запущен
exit /b 0

::--[ ErrorMessage ]------------------------------------------------------------
:errMsg
echo.
echo      ERROR: %1
echo.
pause
exit /b 0

:://////////////////////////////////////////////////////////////////////////////
:://////////////////////////////////////////////////////////////////////////////
:Quit
::==[ Addons ]==================================================================

запускается так: Firefox.bat ["url"] ["ProfileName"]
Пример1: Firefox.bat "" "Work"
Пример2: Firefox.bat "http://forum.wincmd.ru/viewtopic.php?t=34&start=30" "Work"
Ассоциации прописываются другим батником:
Firefox - HTTP.bat
Code:
@echo off
set FF_icon="%Soft%\NET\Firefox\firefox.exe,1"
set FF_bat=""""%Soft%\NET\Firefox.bat""" """%%1""""

set key="HKCR\FirefoxHTML"
reg add "%key:~1,-1%\DefaultIcon" /ve /d %FF_icon% /f > nul
reg add "%key:~1,-1%\shell\open\command" /ve /d %FF_bat% /f > nul

set key="HKCR\FirefoxURL"
reg add "%key:~1,-1%\DefaultIcon" /ve /d %FF_icon% /f > nul
reg add "%key:~1,-1%\shell\open\command" /ve /d %FF_bat% /f > nul

set key="HKCR\FirefoxMHTML"
reg add "%key:~1,-1%\DefaultIcon" /ve /d %FF_icon% /f > nul
reg add "%key:~1,-1%\shell\open\command" /ve /d %FF_bat% /f > nul

set key="HKCR\ftp"
reg add "%key:~1,-1%\DefaultIcon" /ve /d %FF_icon% /f > nul
reg add "%key:~1,-1%\shell\open\command" /ve /d %FF_bat% /f > nul

set key="HKCR\http"
reg add "%key:~1,-1%\DefaultIcon" /ve /d %FF_icon% /f > nul
reg add "%key:~1,-1%\shell\open\command" /ve /d %FF_bat% /f > nul
reg add "%key:~1,-1%\shell\open\ddeexec\Application" /ve /d "FirefoxURL" /f > nul
reg add "%key:~1,-1%\shell\open\ddeexec\topic" /ve /d "FirefoxURL" /f > nul

set key="HKCR\https"
reg add "%key:~1,-1%\DefaultIcon" /ve /d %FF_icon% /f > nul
reg add "%key:~1,-1%\shell\open\command" /ve /d %FF_bat% /f > nul

reg import "%~dpn0.reg" > nul 2<&1

Firefox - HTTP.reg
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.htm]
@="FirefoxHTML"

[HKEY_CURRENT_USER\Software\Classes\.html]
@="FirefoxHTML"

[HKEY_CURRENT_USER\Software\Classes\.shtml]
@="FirefoxHTML"

[HKEY_CURRENT_USER\Software\Classes\.mht]
@="FirefoxMHTML"

[HKEY_CURRENT_USER\Software\Classes\.mhtml]
@="FirefoxMHTML"

[HKEY_CURRENT_USER\Software\Classes\.webm]
@="FirefoxHTML"

[HKEY_CURRENT_USER\Software\Classes\.xht]
@="FirefoxHTML"

[HKEY_CURRENT_USER\Software\Classes\.xhtml]
@="FirefoxHTML"

[HKEY_CURRENT_USER\Software\Classes\FirefoxHTML]
@="Firefox HTML Document"
"FriendlyTypeName"="Firefox HTML Document"
"EditFlags"=dword:00000002

[HKEY_CURRENT_USER\Software\Classes\FirefoxHTML\shell\open\ddeexec]
@=""

[HKEY_CURRENT_USER\Software\Classes\FirefoxURL]
@="Firefox URL"
"FriendlyTypeName"="Firefox URL"
"URL Protocol"=""
"EditFlags"=dword:00000002

[HKEY_CURRENT_USER\Software\Classes\FirefoxURL\shell\open\ddeexec]
@=""

[HKEY_CURRENT_USER\Software\Classes\ftp]
"URL Protocol"=""
"EditFlags"=dword:00000002

[HKEY_CURRENT_USER\Software\Classes\ftp\shell\open\ddeexec]
@=""

[HKEY_CURRENT_USER\Software\Classes\http]
"URL Protocol"=""
"EditFlags"=dword:00000002

[HKEY_CURRENT_USER\Software\Classes\http\shell\open\ddeexec]
@=""

[HKEY_CURRENT_USER\Software\Classes\https]
"URL Protocol"=""
"EditFlags"=dword:00000002

[HKEY_CURRENT_USER\Software\Classes\https\shell\open\ddeexec]
@=""

View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group