Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
MCI \(ex do ré Mi chel la si do\) [MVP]
Bonsoir !
Ce n'est pas lié à XP.
Dans les batchs, GOTO provoque une rupture complète du script, sans empilement (mémorisation) de la position de départ, ce qui entraîne une rupture (de l'exécution) du bloc de lignes.
Pour contourner ça, on peut utiliser un CALL, comme dans l'exemple suivant :
@echo off for /d %%I in ("c:*.*") do call :SUB %%I goto :EOF
:SUB if /i "%1"=="c:windows" goto :EOF echo %1
(explication : l'étiquette :EOF est implicite ; c'est la fin du fichier ; et la fin du fichier sert de Return à un Call)
@-salutations
Michel Claveau
Bonsoir !
Ce n'est pas lié à XP.
Dans les batchs, GOTO provoque une rupture complète du script, sans empilement (mémorisation) de la
position de départ, ce qui entraîne une rupture (de l'exécution) du bloc de lignes.
Pour contourner ça, on peut utiliser un CALL, comme dans l'exemple suivant :
@echo off
for /d %%I in ("c:*.*") do call :SUB %%I
goto :EOF
:SUB
if /i "%1"=="c:windows" goto :EOF
echo %1
(explication : l'étiquette :EOF est implicite ; c'est la fin du fichier ; et la fin du fichier sert
de Return à un Call)
Dans les batchs, GOTO provoque une rupture complète du script, sans empilement (mémorisation) de la position de départ, ce qui entraîne une rupture (de l'exécution) du bloc de lignes.
Pour contourner ça, on peut utiliser un CALL, comme dans l'exemple suivant :
@echo off for /d %%I in ("c:*.*") do call :SUB %%I goto :EOF
:SUB if /i "%1"=="c:windows" goto :EOF echo %1
(explication : l'étiquette :EOF est implicite ; c'est la fin du fichier ; et la fin du fichier sert de Return à un Call)
@-salutations
Michel Claveau
Th.A.C
Bonsoir !
Ce n'est pas lié à XP.
Dans les batchs, GOTO provoque une rupture complète du script, sans empilement (mémorisation) de la position de départ, ce qui entraîne une rupture (de l'exécution) du bloc de lignes.
Pour contourner ça, on peut utiliser un CALL, comme dans l'exemple suivant :
@echo off for /d %%I in ("c:*.*") do call :SUB %%I goto :EOF
:SUB if /i "%1"=="c:windows" goto :EOF echo %1
(explication : l'étiquette :EOF est implicite ; c'est la fin du fichier ; et la fin du fichier sert de Return à un Call)
c'est bien dommage, ca m'aurait permis de programmer plus proprement des tests en série.
Merci pour l'explication :-)
Thierry
Bonsoir !
Ce n'est pas lié à XP.
Dans les batchs, GOTO provoque une rupture complète du script, sans
empilement (mémorisation) de la position de départ, ce qui entraîne une
rupture (de l'exécution) du bloc de lignes.
Pour contourner ça, on peut utiliser un CALL, comme dans l'exemple
suivant :
@echo off
for /d %%I in ("c:*.*") do call :SUB %%I
goto :EOF
:SUB
if /i "%1"=="c:windows" goto :EOF
echo %1
(explication : l'étiquette :EOF est implicite ; c'est la fin du fichier
; et la fin du fichier sert de Return à un Call)
c'est bien dommage, ca m'aurait permis de programmer plus proprement des
tests en série.
Dans les batchs, GOTO provoque une rupture complète du script, sans empilement (mémorisation) de la position de départ, ce qui entraîne une rupture (de l'exécution) du bloc de lignes.
Pour contourner ça, on peut utiliser un CALL, comme dans l'exemple suivant :
@echo off for /d %%I in ("c:*.*") do call :SUB %%I goto :EOF
:SUB if /i "%1"=="c:windows" goto :EOF echo %1
(explication : l'étiquette :EOF est implicite ; c'est la fin du fichier ; et la fin du fichier sert de Return à un Call)
c'est bien dommage, ca m'aurait permis de programmer plus proprement des tests en série.
Merci pour l'explication :-)
Thierry
Th.A.C
J'ai un peu honte (sisi), mais mon .hta n'était pas bon. Il utilisait du javascript au lieu du vbscript (j'avais pas vérifié!!!)
J'ai testé un petit hta que j'avais fait pour tester et ca marche. :-)
Vraiment désolé.
sinon, je cherche une alternative à ceci (en vbs) toujours sous winpe: Set oIE = CreateObject("InternetExplorer.Application")
J'ai un peu honte (sisi), mais mon .hta n'était pas bon. Il utilisait du
javascript au lieu du vbscript (j'avais pas vérifié!!!)
J'ai testé un petit hta que j'avais fait pour tester et ca marche. :-)
Vraiment désolé.
sinon, je cherche une alternative à ceci (en vbs) toujours sous winpe:
Set oIE = CreateObject("InternetExplorer.Application")