mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-04-17 06:39:59 +02:00
Mise a jour des associations de fichiers sous Windows
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@358 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
12
misc/Lancer QET.bat
Normal file
12
misc/Lancer QET.bat
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
rem Se rend dans le dossier qui convient
|
||||||
|
set current_dir=%~dp0
|
||||||
|
cd /d %current_dir%
|
||||||
|
|
||||||
|
rem Met la collection QET en lecture seule
|
||||||
|
attrib +r elements/* /S /D
|
||||||
|
|
||||||
|
rem lance QElectroTech
|
||||||
|
set command=bin\qelectrotech.exe --common-elements-dir=elements/ --config-dir=conf/ -style plastique %*
|
||||||
|
@start %command%
|
||||||
@@ -3,3 +3,5 @@ Windows Registry Editor Version 5.00
|
|||||||
[-HKEY_CLASSES_ROOT\Applications\qelectrotech.exe\shell\open\command]
|
[-HKEY_CLASSES_ROOT\Applications\qelectrotech.exe\shell\open\command]
|
||||||
[-HKEY_CLASSES_ROOT\.qet]
|
[-HKEY_CLASSES_ROOT\.qet]
|
||||||
[-HKEY_CLASSES_ROOT\qet_diagram_file]
|
[-HKEY_CLASSES_ROOT\qet_diagram_file]
|
||||||
|
[-HKEY_CLASSES_ROOT\.elmt]
|
||||||
|
[-HKEY_CLASSES_ROOT\qet_element_file]
|
||||||
|
|||||||
@@ -1,36 +1,51 @@
|
|||||||
@echo off
|
@echo off
|
||||||
rem Enregistre les associations de fichiers de QElectroTech, a savoir les fichiers .qet
|
rem Enregistre les associations de fichiers de QElectroTech, a savoir les fichiers .qet
|
||||||
|
|
||||||
rem detecte le dossier courant et suppose que celui-ci contient les fichiers necessaires
|
rem detecte le dossier courant et suppose que celui-ci contient bin\qelectrotech.exe ainsi que windows_icon\diagram_icon\qet-diagram.ico
|
||||||
set current_dir=%CD%
|
set current_dir=%~dp0
|
||||||
set expected_qet_exe=%current_dir%\bin\qelectrotech.exe
|
cd /d %current_dir%
|
||||||
set expected_qet_ico=%current_dir%\ico\windows_icon\diagram_icon\qet-diagram.ico
|
|
||||||
|
set expected_qet_exe=%current_dir%Lancer QET.bat
|
||||||
|
set expected_project_ico=%current_dir%ico\windows_icon\diagram_icon\qet-diagram.ico
|
||||||
|
set expected_element_ico=%current_dir%ico\windows_icon\element_icon\qet-element.ico
|
||||||
|
|
||||||
rem verifie la presence du fichier qelectrotech.exe
|
rem verifie la presence du fichier qelectrotech.exe
|
||||||
if not exist %expected_qet_exe% (
|
if not exist "%expected_qet_exe%" (
|
||||||
echo Le fichier %expected_qet_exe% n'a pas ete trouve. Abandon.
|
echo Le fichier %expected_qet_exe% n'a pas ete trouve. Abandon.
|
||||||
pause
|
pause
|
||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
rem verifie la presence du fichier qet-diagram.ico
|
rem verifie la presence du fichier qet-diagram.ico
|
||||||
if not exist %expected_qet_ico% (
|
if not exist "%expected_project_ico%" (
|
||||||
echo Le fichier %expected_qet_ico% n'a pas ete trouve. Abandon.
|
echo Le fichier %expected_project_ico% n'a pas ete trouve. Abandon.
|
||||||
|
pause
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
rem verifie la presence du fichier qet-element.ico
|
||||||
|
if not exist "%expected_element_ico%" (
|
||||||
|
echo Le fichier %expected_element_ico% n'a pas ete trouve. Abandon.
|
||||||
pause
|
pause
|
||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
rem echappe les backslashs dans les chemins absolus
|
rem echappe les backslashs dans les chemins absolus
|
||||||
set final_qet_exe=%expected_qet_exe:\=\\%
|
set final_qet_exe=%expected_qet_exe:\=\\%
|
||||||
set final_qet_ico=%expected_qet_ico:\=\\%
|
set final_project_ico=%expected_project_ico:\=\\%
|
||||||
|
set final_element_ico=%expected_element_ico:\=\\%
|
||||||
|
|
||||||
rem genere le fichier .reg pour enregistrer les associations de fichiers
|
rem genere le fichier .reg pour enregistrer les associations de fichiers
|
||||||
set reg_file=qet_install_file_associations.reg
|
set reg_file=qet_install_file_associations.reg
|
||||||
(
|
(
|
||||||
echo Windows Registry Editor Version 5.00
|
echo Windows Registry Editor Version 5.00
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
|
rem Declaration de l'application
|
||||||
echo [HKEY_CLASSES_ROOT\Applications\qelectrotech.exe\shell\open\command]
|
echo [HKEY_CLASSES_ROOT\Applications\qelectrotech.exe\shell\open\command]
|
||||||
echo @="\"%final_qet_exe%\" \"%%1\""
|
echo @="\"%final_qet_exe%\" \"%%1\""
|
||||||
|
|
||||||
|
rem association de fichier *.qet
|
||||||
echo [HKEY_CLASSES_ROOT\.qet]
|
echo [HKEY_CLASSES_ROOT\.qet]
|
||||||
echo @="qet_diagram_file"
|
echo @="qet_diagram_file"
|
||||||
echo [HKEY_CLASSES_ROOT\qet_diagram_file]
|
echo [HKEY_CLASSES_ROOT\qet_diagram_file]
|
||||||
@@ -38,9 +53,21 @@ set reg_file=qet_install_file_associations.reg
|
|||||||
echo "EditFlags"=dword:00000000
|
echo "EditFlags"=dword:00000000
|
||||||
echo "BrowserFlags"=dword:00000008
|
echo "BrowserFlags"=dword:00000008
|
||||||
echo [HKEY_CLASSES_ROOT\qet_diagram_file\DefaultIcon]
|
echo [HKEY_CLASSES_ROOT\qet_diagram_file\DefaultIcon]
|
||||||
echo @="%final_qet_ico%,0"
|
echo @="%final_project_ico%,0"
|
||||||
echo [HKEY_CLASSES_ROOT\qet_diagram_file\shell\open\command]
|
echo [HKEY_CLASSES_ROOT\qet_diagram_file\shell\open\command]
|
||||||
echo @="\"%final_qet_exe%\" \"%%1\""
|
echo @="\"%final_qet_exe%\" \"%%1\""
|
||||||
|
|
||||||
|
rem association de fichier *.elmt
|
||||||
|
echo [HKEY_CLASSES_ROOT\.elmt]
|
||||||
|
echo @="qet_element_file"
|
||||||
|
echo [HKEY_CLASSES_ROOT\qet_element_file]
|
||||||
|
echo @="Élément QET"
|
||||||
|
echo "EditFlags"=dword:00000000
|
||||||
|
echo "BrowserFlags"=dword:00000008
|
||||||
|
echo [HKEY_CLASSES_ROOT\qet_element_file\DefaultIcon]
|
||||||
|
echo @="%final_element_ico%,0"
|
||||||
|
echo [HKEY_CLASSES_ROOT\qet_element_file\shell\open\command]
|
||||||
|
echo @="\"%final_qet_exe%\" \"%%1\""
|
||||||
) > %reg_file%
|
) > %reg_file%
|
||||||
|
|
||||||
rem verifie que le fichier a bien ete ecrit
|
rem verifie que le fichier a bien ete ecrit
|
||||||
|
|||||||
Reference in New Issue
Block a user