un batch assez compliqué !!!

un batch assez compliqué !!! - Shell/Batch - Programmation

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

Reply

Marsh Posté le 11-05-2004 à 09:57:46   

Reply

Marsh Posté le 11-05-2004 à 09:59:54    

ceci en dos svppppp!!! merciiii

Reply

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


Message édité par art_dupond le 11-05-2004 à 10:03:27
Reply

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 ?

Reply

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 :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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

Reply

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


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

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

Reply

Marsh Posté le 11-05-2004 à 11:53:30    

Dans le pire des cas, tu peux appeler un autre .bat dans ton for, non ? :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ? :D


 
ca fait du boulot tout croche
 
installe activeperl sur tes machines, tu verras que ca va t'être utile des centaines de fois


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 11-05-2004 à 12:00:15   

Reply

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 ? :D


 
et est ce ke je peux lui passer en paramétre le nom du fichier que je traite ???
merciiiiii

Reply

Marsh Posté le 11-05-2004 à 13:42:52    

Tu récupères les paramètres avec %1, %2...

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed