Alors me revoilà, je reviens des forums de Geckozone (forums mozilla) et ils m'ont conseillé.
Donc au lieu de
Code :
- SET TEST = %FIREFOX%\mozilla.exe -remote "ping()"
- ECHO TEST
- IF "TEST" == "1" START %FIREFOX%\mozilla -remote "openURL(http://www.adc-soft.com/dwl-winrar.htm,new-tab)"
- START %FIREFOX%\firefox http://www.adc-soft.com/dwl-winrar.htm
|
Cela donne
Code :
- FOR /F "skip=5 usebackq delims=/ tokens=2,*" %%A IN ("%USERPROFILE%\Application Data\Mozilla\Firefox\profiles.ini" ) DO SET PROFILE=%%A
- IF EXIST "%USERPROFILE%\Application Data\Mozilla\Firefox\Profiles\%PROFILE%\parent.lock" START %FIREFOX%\mozilla -remote "openURL(http://www.adc-soft.com/dwl-winrar.htm,new-tab)"
- IF NOT EXIST "%USERPROFILE%\Application Data\Mozilla\Firefox\Profiles\%PROFILE%\parent.lock" START %FIREFOX%\firefox http://www.adc-soft.com/dwl-winrar.htm
|
Cependant, pour comprendre le problème du FOR /F, j'ai écrit seul et dans une nouvelle session de PowerBatch
Code :
- REG QUERY HKCU\Software\Mozilla /s >C:\register.txt
- FOR /F "skip=15 tokens=4,5,6 " %%c IN (C:\register.txt) DO SET FIREFOX=%%c %%d %%e
|
Ce qui donne sous l'interpréteur de commande
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>REG QUERY HKCU\Software\Mozilla /s 1>C:\regi
ster.txt
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>FOR /F "skip=15 tokens=4,5,6 " %c IN (C:\regi
ster.txt) DO SET FIREFOX=%c %d %e
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=D:\Program Files\Modzilla Firefox
\
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=Files\Modzilla Firefox\firefox.ex
e
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=REG_SZ C:\Documents and
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=Firefox (1.5.0.4)
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=REG_SZ D:\Program Files\Modzilla
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=Files\Modzilla Firefox\firefox.ex
e
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=Files\Modzilla Firefox\components
\
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=Files\Modzilla Firefox\plugins\
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=(fr)
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=D:\PROGRA~1\MODZIL~2\
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=REG_SZ C:\Documents and
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=Thunderbird (1.5.0.4)
C:\DOCUME~1\ALEXAN~1\LOCALS~1\Temp>SET FIREFOX=REG_SZ D:\PROGRA~1\MODZIL~2\unins
tall
╔═════════════════════╗
║ Exécution terminée. ║
╚═════════════════════╝
Pour désactiver la fonction de pause auto. en fin de batch :
Edition/Configuration de PowerBatch/Avancées/Exécution
Appuyez sur une touche pour terminer.
|
Donc le premier
SET FIREFOX=D:\Program Files\Modzilla Firefox\
est bon, mais il fait la recherche pour les autres lignes, ce qui remplace mon %FIREFOX% à chaque fois (d'où le coup de la dernière ligne du fichier)
Et maintenant, comment arrêter le processus de FOR /F ?
Allez, un dernier effort et ce topic sera [RÉSOLU].
---------------
En tant que newbie je m'incline devant votre éminance.