Posez votre question Signaler

.bat ecrire resultat dans un fichier [Résolu]

faleminderit 173Messages postés 2 janvier 2007Date d'inscription 10 juin 2011Dernière intervention - Dernière réponse le 1 oct. 2008 à 21:25
Bonjour,
Je viens de me créer un script pour me faire une sauvegarde de mes photos et compagnie avec robocopy.
ouais youpi ça marche d'enfer ! Tout ça dans une tache planifié et ya plus qu'a regarder le spectacle.
Le truc c'est que rien ne me permet de savoir si la copie c'est bien effectué et ce qui a été copié.
J'ai toujours la solution de faire un pause à la fin de mon script mais honnêtement j'ai pas que ca à faire tous les jours en rentrant chez moi de valider pour fermer la fenêtre dos.
Ce que je voudrais en fait c'est copier tout le rapport de mon dos dans un fichier .txt
je sais que la syntaxe est echo texte_à_ecrire > fichier_de_sortie.txt mais moi je veux copier tout ce qui c'est afficher dans mon DOS, et en plus de cela j'aimerais que chaque jour ce soit écrit dans un fichier différent.
En gros je voudrais un rapport chaque jour qui s'écrit dans un fichier qui s'auto incrémente, avec la date du jour si possible.
ca doit pas être bien compliqué à faire mais je ne sais pas du tout quelle est la syntaxe...
Merci de votre aide !
Lire la suite 

Bat ecrire resultat dans un fichier »

4 réponses
Réponse
+0
moins plus
Youpiii !!!
J'ai trouvé !!!
J'ai du faire un condensé d'info prises sur 5 forum différents !!!!
Alors je vous explique !
J'ai mon script robocopy.bat qui fait la copie.
J'ai ensuite crée un autre scrip log.bat, dans celui ci j'ai écris

set myvar=%DATE:/=%
robocopy.bat > log.%myvar%.txt

et la il me crée un fichier texte nomé log.01102008.log et à l'interieur j'ai tout le déroulement de mon script robocopy.bat

Du coup dans mes taches planifiés c'est uniquement le fichier test.bat que je dois executer !

C'est génial ! :-D


Heuuu par contre rien à faire celui la de script ne veux pas se fermer une fois qu'il a terminé...
meme si je rajoute un exit a la fin du fichier celui ci reste ouvert...
Une idée ??
Ajouter un commentaire
Réponse
-1
moins plus
salut,

- si tu remplaces le ">" par ">>", ton résultat sera concaténé à l'ancien fichier.

- pour créer ton fichier quotidien, tu peux, si la solution te convient, récupèrer la date système, sous dos,
ça devrait pas être trés compliqué, puis la concatener au préfixe que tu veux.
ensuite à la place de "fichier_de_sortie.txt" tu mets ta nouvelle variable.

@+
Ajouter un commentaire
Réponse
-1
moins plus
oki merci, mais par contre je ne sais toujours pas comment copier l'intégralité du DOS dans le fichier. ;-(
Ajouter un commentaire
Réponse
-1
moins plus
quand tu utilise le ">" il doit normalement tout te copier, si ce n'est pas le cas,
c'est sans doute que la fonction que tu appelles (celle pour copier) n'a pas les paramètres
pour tout afficher. ils n'existent peut-être pas.

sur ta fonction sous dos essaie l'aide : fonction /?
( chance si ça marche sans être une fonction dos de base !! mais bon ça ne coute rien )

++
Ajouter un commentaire
Ce document intitulé « .bat ecrire resultat dans un fichier » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?