Ciber SLasH
|
Posted: Fri Apr 12, 2013 16:24 Post subject: |
|
|
Вот 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]
@=""
|
|
|