Page 1 sur 1

Log.txt

Posté : 27 nov. 2008 15:16
par Clement.A
Bonjour,

J'aimerais crée un fichier log.txt qui contiennent tout ce que mon .bat à éxecuter.
Toutes les lignes qui ce sont affichés dans le prompt.

un "echo on > log.txt " marcherais ? j'en suis pas sur.

merci pour votre aide

Re: Log.txt

Posté : 27 nov. 2008 15:45
par coper
Salut,

Voila ma solution, pas la plus simple je pense. Avec un scripte ça pourrait être plus simple.

Code : Tout sélectionner

@echo off
echo test >> log.txt
echo test >> log.txt
echo test >> log.txt
echo test >> log.txt
echo test >>log.txt
cordialement :)

Re: Log.txt

Posté : 27 nov. 2008 15:55
par Clement.A
Salut,

Donc à la place du test j'inscrit le chemin du script ? ou juste le nom de script ?
Et pourquoi il y a plusieurs ligne identique?

merci

clem

Re: Log.txt

Posté : 27 nov. 2008 19:59
par winnux
Je pense qu'il desirerer dans la mesure du possible "automatiser le tout" pour ne pas avoir le " >> fichier.txt" a rajouter derriere chaque commandes.
Une sorte de conteneur disont genre :

(
mon 1er code
mon 2eme
mon 3eme
) >> fichier txt

Il me semble d'avoir deja vu un tel code, je verifie que ce soi bien sous msdos et je te tient au courant.

Re: Log.txt

Posté : 27 nov. 2008 20:02
par winnux
Comment je suis une bete oO j'ai tester et c'es exactement ca, la preuve avec des echos :

Code : Tout sélectionner

@echo off
cls
(
echo lol
echo mdr
echo ptdr
) >> ttt.txt
 

Re: Log.txt

Posté : 28 nov. 2008 11:41
par Clement.A
Merci bien, j'ai tester et en effet ton petit batch fonctionne :)
je vais tester ça avec mon script.

Re: Log.txt

Posté : 28 nov. 2008 11:53
par Clement.A
malheureusement avec mon script :

@echo off
cls
(
echo.
set /p dat= quelle est le dossier contenant les archives a extraire ? (format jj-mm-yy) :
echo.
echo le dossier choisi est %dat%
echo.
pause
C:\PROGRA~1\IZArc\IZARCE.exe -eh F:\Released\%dat%\*CGR*.*
C:\PROGRA~1\IZArc\IZARCE.exe -eh F:\Released\%dat%\*V5*.*
echo.
echo.
mkdir "F:\FichiersCATProduct"
set CATProduct="F:\FichiersCATProduct"
mkdir "F:\FichiersCATPart"
set CATPart="F:\FichiersCATPart"
mkdir "F:\FichiersCGR"
set CGR="F:\FichiersCGR"
echo.
echo.
copy *.CATProduct %CATProduct%
copy *.CATPart %CATPart%
copy *.CGR %CGR%
echo.
) >> F:\log_Izarc.txt
@if exist F:\log_Izarc.txt (echo le fichier log_Izarc.txt a bien ete cree) else echo le fichier n'as pas pu être cree
pause
cls

cela ne fonctionne pas la fenêtre du script se termine aussitôt lancer.
J'ai effectué ca sous le prompt et j'ai l'erreur suivante :

test.bat exited with error code 255

??

Re: Log.txt

Posté : 28 nov. 2008 12:55
par Laddy
je vais peut etre dire une betise mais il faut mettre un echo devant tout les lignes que tu veux stocker dans ton batch logiquement.

sinon tu peux remplacer ceci : C:\PROGRA~1\ par cela %programfile%

Re: Log.txt

Posté : 29 nov. 2008 13:08
par winnux
Je ne pourrai pas te dire, n'utilisant pas izarc (pas en ligne de commande du moins (j'ai bien voulu tester mais il fallait installer izarc command line et il me fallait quelque chose de portable donc j'ai renoncer)

Le faite que ta fenetre ce ferme toute seule , je vois plusieurs causes possibles :
1 : il y a une erreur dans ton bat
2 : Celle que je pense la plus probable : Le contenu entier de ton bat file dans F:\log_Izarc.txt , y compris la question set /p dat , a laquelle tu ne peut forcement pas repondre , meme si le bat ce poursuit et malgrés les pauses qui ne sont plus qu'en echo ,ton bat fini asser viteAs tu penser a verifier si F:\log_Izarc.txt existe ?

Sinon je ne voit pas l'interet de ton fichier F:\log_Izarc.txt ? (mais bon c'es ton bat lol).S'agit t'il d'une verification ? parcque la a vu de nez je dirai que certaines commandes vu comme ca risque de ne pas passer.
Il aurai peut etre mieux value effectuer normalement les commandes, puis a la fin tester l'existance des fichier decompresser et envoyer le rapport dans ton fichier txt

Pour ce qui es des echos a chaque ligne ce n'es pas forcer, petit test :

Code : Tout sélectionner

@echo off
cls
(
echo lol
echo mdr
ping http://www.google.fr
) >> ttt.txt

Re: Log.txt

Posté : 30 nov. 2008 00:58
par Clement.A
Hello

Mon script fonctionne tres bien :)
Juste que mon chef veut qu'un log soit crée et qu'il retranscrive tout ce qu'a effectué le script.
Sans ça tout marche nikel.
il arrive a crée le log_izarc.txt mais rien n'est a inscrit a l'intérieur.

seul truc que j'ai pas tester c'est de mettre les echo devant chaque ligne en même temps que les parenthèses.
Je testerais ça lundi au boulot.

merci je tiens au courant :)