Problèmes divers FOR /F [RÉSOLU] - Shell/Batch - Programmation
Marsh Posté le 13-06-2006 à 20:51:20
Salut et bienvenue,
J'ai lu ton post, mais je ne comprends pas où tu es bloqué précisément
Marsh Posté le 13-06-2006 à 21:29:14
wackevat a écrit : Salut et bienvenue, |
Et bien ici
Citation : |
SET FIREFOX donne D:\PROGRA~1\MODZIL~2\plugins\ %e
au lieu de "D:\Program Files\Modzilla Firefox\"
Je ne voit pas où est mon erreur, le résultat est le même pour skip=1 ou 2,5,10 ou 20
et ici je cherche à savoir si le navigateur firefox est ouvert mais cette commande est spécifique au logiciel
Citation : |
Comme dit plus haut, TEST= "", avis aux connaisseurs donc
Je suis désolé que mon "code" soit barboullé de rouge, c'est peu clair mais je n'y peu rien
Marsh Posté le 13-06-2006 à 22:23:21
Ok, je vois.
Pour ton premier problème, c'est le \ qui a faussé le résultat. Enlève manuellement ce \ dans le registre pour vérif.
Pour le deuxième, normalement, ça doit retourner quoi la commande -remote "ping()" ? Un code d'erreur ? Si c'est le cas, essaie ErrorLevel, parce que
set VAR=commande
n'est pas la bonne syntaxe.
Sinon, évite les espaces "de décoration" si tu ne veux pas avoir de mauvaises surprises. Ecris :
set VAR=valeur
plutôt que :
set VAR = valeur
Donc, syntaxe corrigée :
SET TEST=%FIREFOX%\mozilla.exe -remote "ping()"
TEST recevra comme valeur :
%FIREFOX%\mozilla.exe -remote "ping()"
avec éventuellement la valeur %FIREFOX% remplacée par le chemin du programme, et pas du tout le code de retour de la commande.
Marsh Posté le 14-06-2006 à 15:24:13
Alors me revoilà, je reviens des forums de Geckozone (forums mozilla) et ils m'ont conseillé.
Donc au lieu de
Code :
|
Cela donne
Code :
|
Cependant, pour comprendre le problème du FOR /F, j'ai écrit seul et dans une nouvelle session de PowerBatch
Code :
|
Ce qui donne sous l'interpréteur de commande
|
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].
Marsh Posté le 14-06-2006 à 21:07:25
Code :
|
Marsh Posté le 15-06-2006 à 09:56:22
Ok, alors voilà mon dernier post car mon code marche.
J'ai remarqué qu'avec les balises code, certains \ sont omis
(voir post précédent au dessus-de Ce qui donne sous l'interpréteur de commande)
Donc, voilà mon code final, pour ceux que ça intéresse... et je modifie mon premier post.
|
Marsh Posté le 13-06-2006 à 19:19:20
EDIT :
Le code final qui marche est présent tout à la fin de ce sujet.
Merci à tous et à toute l'équipe
Tout d'abord merci de m'accueillir au sein de votre communauté.
Et désolé pour mon titre assez peu explicatif et pour la longueur de ce topic.
Je voudrai créer un compilation de vieux pour vider un peu mon disque dur un peu lourd.
J'ai rassemblé tous mes jeux dans un dossier et j'ai voulu créer un menu qui se lance à l'insertion du CD-ROM.
Pas de problème avec Quick Menu Builder.
Cependant je voudrai automatiser un certain nombre de tâches comme détecter la présence ou non de WinRAR pour le télécharger avec IE ou éventuellement Firefox.
Le jeu s'appelle CHO-REN-SHA 68K (avis aux amateurs).
J'ai créer le fichier choren.bat suivant avec l'aide de PowerBatch :
Désolé pour les couleurs, les balises fonctionnent assez bizarrement sous
Ah et pour ceux qui ne comprendraient pas...
OEM
é è à ù ANSI
J'ai essayé de commenter au mieux mais je peux toujours mieux expliquer...
Tous les ECHO peuvent être enlevés.
Ah oui, j'oubliais le plus important
***** CONTENU DE C:\register.txt *****
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\Software\Mozilla\
<SANS NOM> REG_SZ
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla
CurrentVersion REG_SZ 1.7.12
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox
CurrentVersion REG_SZ 1.5.0.4 (fr)
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox\1.5.0.4 (fr)
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox\1.5.0.4 (fr)\Main
Install Directory REG_SZ D:\Program Files\Modzilla Firefox\
PathToExe REG_SZ D:\Program Files\Modzilla Firefox\firefox.exe
Program Folder Path REG_SZ C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Mozilla Firefox\
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox\1.5.0.4 (fr)\Uninstall
Description REG_SZ Mozilla Firefox (1.5.0.4)
Uninstall Log Folder REG_SZ D:\Program Files\Modzilla Firefox\uninstall
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox 1.5.0.4
GeckoVer REG_SZ 1.8.0.4
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox 1.5.0.4\bin
PathToExe REG_SZ D:\Program Files\Modzilla Firefox\firefox.exe
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Firefox 1.5.0.4\Extensions
Components REG_SZ D:\Program Files\Modzilla Firefox\components\
Plugins REG_SZ D:\Program Files\Modzilla Firefox\plugins\
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird
CurrentVersion REG_SZ 1.5.0.4 (fr)
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird\1.5.0.4 (fr)
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird\1.5.0.4 (fr)\Main
Install Directory REG_SZ D:\PROGRA~1\MODZIL~2\
PathToExe REG_SZ D:\PROGRA~1\MODZIL~2\THUNDE~1.EXE
Program Folder Path REG_SZ C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Mozilla Thunderbird\
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird\1.5.0.4 (fr)\Uninstall
Description REG_SZ Mozilla Thunderbird (1.5.0.4)
Uninstall Log Folder REG_SZ D:\PROGRA~1\MODZIL~2\uninstall
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird 1.5.0.4
GeckoVer REG_SZ 1.8.0.4
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird 1.5.0.4\bin
PathToExe REG_SZ D:\PROGRA~1\MODZIL~2\THUNDE~1.EXE
HKEY_CURRENT_USER\Software\Mozilla\\Mozilla Thunderbird 1.5.0.4\Extensions
Components REG_SZ D:\PROGRA~1\MODZIL~2\components\
Plugins REG_SZ D:\PROGRA~1\MODZIL~2\plugins\
Merci encore
Message édité par Tsuki_Kuroi le 15-06-2006 à 09:58:59
---------------
En tant que newbie je m'incline devant votre éminance.