un batch assez compliqué !!! - Shell/Batch - Programmation
Marsh Posté le 11-05-2004 à 10:02:23
pour lire les fichiers d'un répertoire : FOR 
 
for %variable in (c:\*.*) do (echo %variable ) 
 
for /? dans la console pour l'aide 
 
 
pour le sql je ne sais pas
Marsh Posté le 11-05-2004 à 10:04:15
| kenzy a écrit : ceci en dos svppppp!!! merciiii   | 
de riennnnnnnnnnnnnnn !!! 
que dirais tu d'un séjour chez les tttttééééélllllléééétubbbbbbbiieesssssss ?
Marsh Posté le 11-05-2004 à 10:36:38
puis il demande un truc en DOS, et après va venir se plaindre que ça marche pas en XP dans la "fenêtre DOS" qui n'a rien d'un DOS à part le look ![]()
Marsh Posté le 11-05-2004 à 11:25:09
Et comment fait-on pour exécuté plusieurs commande sur des fichiers dans une boucle for , merci
Marsh Posté le 11-05-2004 à 11:31:02
1 commande par ligne... 
 
sinon avoir un truc comme perl sur votre machine ca simplifierait beaucoup pour ce genre de task
Marsh Posté le 11-05-2004 à 11:42:59
il m'est donc impossible d'appeler un fonction sur les fichiers et savoir si elle s'est bien déroulé  ,ce serait du genre : 
 
for %%A in (dir "c:\fichier\*.txt" ) do ( 
call sqlplus @toto.sql %%A  
Goto gest%errorlevel%             
:gest1 
move /Y c:\fichier\%%A c:\fichier2 
goto fin 
:gest2  
move c:\fichier\%%A c:\fichier3 
goto fin 
:fin 
) 
 
Merci de votre aide 
Marsh Posté le 11-05-2004 à 11:53:30
Dans le pire des cas, tu peux appeler un autre .bat dans ton for, non ? ![]()
Marsh Posté le 11-05-2004 à 12:00:15
| antp a écrit : Dans le pire des cas, tu peux appeler un autre .bat dans ton for, non ?   | 
 
 
ca fait du boulot tout croche 
 
installe activeperl sur tes machines, tu verras que ca va t'être utile des centaines de fois
Marsh Posté le 11-05-2004 à 13:40:40
| antp a écrit : Dans le pire des cas, tu peux appeler un autre .bat dans ton for, non ?   | 
 
 
et est ce ke je peux lui passer en paramétre le nom du fichier que je traite ??? 
merciiiiii 
Marsh Posté le 11-05-2004 à 16:09:34
Merci a ts ceux ki m ont répondu . 
Sinon j voulez demandé : 
j appel une procédure sur un fichier(procédure plsql), comment faire pour savoir si elle a reussi depuis mon batch ( avec un IF par exemple ) 
 
ca donnerai genre  
appel procédure sur %1(fichier) 
if reusii  
je supprime %1 
sinon 
je le déplace ds le dossier rejet 
 
Merciiiiiiiiiiiiiiii
Marsh Posté le 11-05-2004 à 09:57:46
bonjour , j sui étudiant stagiaire , je dois créer un batch me permettant de faire une boucle pour récuperer des fichiers dans un répertoire nomée "/encours" éxexuter une procédure en sql plus sur ces fichiers et enfin les déplacer soit ds un dossier "/archive" si la procédure s'est bien deroulé , soit dans un répertoire "/rejet" si ce n'est pas le cas .
Je sais c'est assez compliquez mais je n'est jamais fait de batch, ni de script sous dos .
Quelqu'un peut m'aidez svppppppp
Et j'allais oublié comment tester si un dossier est vide, merciiiiii