Impossible de trouver une syntaxe qui lui plait. Soit il me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part CALL :TrouveFREG "%%a"
Soit: inattendu
J'ai vérifié la syntaxe sur Google mais rien à faireTrouveFREG n'est pas une commande interne
Quelqu'un a t-il déjà eu ce type de problèmes avec un CALL ?![]()
Salut !
J'ai essayé sans espace entre call et :TrouveFREG, avec espace, avec espace sans les ":" ... Mais rien n'y fait, il ne veut accepter aucune syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18::Verification sur FREGATE set "$Modele=%Mon_repertoire%\Modeles\MODELE_FREG.txt" echo Verification des resultats sur FREGATE ... IF EXIST %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt DEL %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt 2>nul for /f "delims=" %%a in ('type %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Y0EM1.FLUX.RQUETEUR.FREG.FOEXTRAC.txt') do findstr "%%a" %$Modele% >nul && CALL :TrouveFREG "%%a" GOTO Next1 :TrouveFREG if not defined flag ( echo ########################## >> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt echo %1 >> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt echo ########################## >> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt FOR /f "tokens=1 delims=|" %%E in ("%1") do ( echo %%E:KO>> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\TMP_FREG.txt ) ) :Next1
Essaye de cette manière pour voir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17::Verification sur FREGATE set "$Modele=%Mon_repertoire%\Modeles\MODELE_FREG.txt" echo Verification des resultats sur FREGATE ... IF EXIST %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt DEL %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt 2>nul for /f "delims=" %%a in ('type %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Y0EM1.FLUX.RQUETEUR.FREG.FOEXTRAC.txt') do call:test "%%a" goto:Next1 :test findstr %1 %$Modele% >nul && if not defined flag ( echo ########################## >> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt echo %1 >> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt echo ########################## >> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\Diff_FREG.txt FOR /f "tokens=1 delims=|" %%E in ("%1") do ( echo %%E:KO>> %Mon_repertoire%\CAMPAGNE_DE_TEST_bis\TMP_FREG.txt )) :Next1
Vraiment étrange.
Essaye de supprimer tout les :: des commentaires et remplace les par des REM
J'ai abandonné, ce traitement me prenait plusieurs heures comme ça.
Je fais le même traitement sur mon serveur AIX en shell, je suis passé à 10min...![]()
Partager