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