|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
quelqu'un sera gentil de me dire pour quoi la ligne al_echo.bat %ligne% dans le fichier .bat suivant ne s'exécute pas alors que dans les fichiers ..bat autres que celui-ci s'exécute ? Voila script (contenu dans un.bat) : :: ---------------------------------------------------------------- :: SOURCE : nom du fichier oracle source :: TARGET : nom du fichier sql à générer :: ---------------------------------------------------------------- SET SOURCE=C:\test2\al_conf.conf SET TARGET=c:\test2\res.sql SET /A COUNT=0 SET TMP1=c:\test2 findstr /I "ALIS" %SOURCE% > %TMP1%\ocl.txt :: Traîter les lignes une par une for /f "delims=" %%a in (%TMP1%\ocl.txt) do call :commande "%%a" echo ; >> %TARGET% goto :eof :commande set ligne=%~1 SET /A COUNT=%COUNT%+1 echo %ligne% >> %TARGET% al_echo.bat %ligne% goto :eof D'avance merci. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
CALL al_echo.bat ?
A essayer ? "big" <big@discussions.microsoft.com> a écrit dans le message de news: 257F6440-127A-4D94-99A2-3FF78AF58E36@microsoft.com... > Bonjour, > quelqu'un sera gentil de me dire pour quoi la ligne > al_echo.bat %ligne% > dans le fichier .bat suivant ne s'exécute pas alors que dans les fichiers > .bat autres que celui-ci s'exécute ? > Voila script (contenu dans un.bat) : > :: ---------------------------------------------------------------- > :: SOURCE : nom du fichier oracle source > :: TARGET : nom du fichier sql à générer > :: ---------------------------------------------------------------- > SET SOURCE=C:\test2\al_conf.conf > SET TARGET=c:\test2\res.sql > SET /A COUNT=0 > SET TMP1=c:\test2 > > findstr /I "ALIS" %SOURCE% > %TMP1%\ocl.txt > :: Traîter les lignes une par une > for /f "delims=" %%a in (%TMP1%\ocl.txt) do call :commande "%%a" > echo ; >> %TARGET% > goto :eof > :commande > set ligne=%~1 > SET /A COUNT=%COUNT%+1 > echo %ligne% >> %TARGET% > al_echo.bat %ligne% > goto :eof > > D'avance merci. |
|
![]() |
| Outils de la discussion | |
|
|