.bat ecrire resultat dans un fichier
Résolu
faleminderit
Messages postés
209
Date d'inscription
Statut
Membre
Dernière intervention
-
niko28 -
niko28 -
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 !
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 !
A voir également:
- Batch log
- Creer un fichier .bat - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
5 réponses
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 ??
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 ??
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.
@+
- 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.
@+
oki merci, mais par contre je ne sais toujours pas comment copier l'intégralité du DOS dans le fichier. ;-(
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 )
++
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 )
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question