Script de recupération de fichier sous dos

Fermé
jojo - 16 janv. 2009 à 14:10
 jojo - 19 janv. 2009 à 09:58
Bonjour,

J'aimerai savoir comment faire pour récupérer des erreurs que j'appellerai "erreur" dans un fichier que j'appellerai "fichier" et de les rediriger ver un autre fichier "fichier2". je souhaiterai avoir toute la ligne d'erreur afin d'avoir le jour et heure en debut de ligne.


Merci d'avance de votre aide
A voir également:

2 réponses

HH59 Messages postés 37 Date d'inscription mardi 6 janvier 2009 Statut Membre Dernière intervention 30 novembre 2009 2
16 janv. 2009 à 14:22
Salut,
Si j'ai bien compris :
pour rediriger les erreurs tu peux faire

tonfichier.bat > erreur.log

puis pour le récupérer vers un deuxiéme fichier

copy erreur.log erreur2.log
0
je souhaite en fait lancer un programme qui va vérifier la présence d'un fichier et que dans ce fichier si il y a des erreurs ex "erreurs" et de rediriger cette ligne d'erreur pour avoir la date et heure en debut de ligne dans un autre fichier

merci de ta réponse
0
HH59 Messages postés 37 Date d'inscription mardi 6 janvier 2009 Statut Membre Dernière intervention 30 novembre 2009 2
16 janv. 2009 à 14:36
Pour vérifier la présence d'un fichier tu peux utiliser la commande :

if exist erreur.log then

et pour trouver la trace d'erreurs la commande:

find

Recherche une chaîne de texte dans un ou des fichiers.

FIND /V /C /N /I[/OFF[LINE]] "chaîne" [[lecteur:][chemin]nom_de_fichier[ ...]]

/V Affiche toutes les lignes ne contenant pas la chaîne spécifiée.
/C Affiche seulement le nombre de lignes contenant la chaîne.
/N Affiche les numéros de ligne avec les lignes affichées.
/I Ignore la casse lors de la recherche de la chaîne.
/OFF[LINE] Ne pas ignorer les fichiers dont l'attribut hors connexion a été réglé.
"chaîne" Spécifie la chaîne de texte à trouver.
[lecteur:][chemin]nom_de_fichier
Spécifie un ou des fichiers pour la recherche.

tu peux rediriger alors le résultat de ton find vers un autre fichier
0
voila mon script, je ne sais pas si c'est bon ou pas.
je cherche donc a verifier si le fichier erreur.log existe bien dans le repertoire C:\test, ensuite je demande qu'iil m'extrait la chaine "toto" et le redirige vers le fichier toto.log mais ca ne marche pas.

help lol

il exist c:\test erreur.log then
find /N "toto" goto c:\test\toto.log
0