Créer un fichier txt a partir d'un point bat

Résolu/Fermé
gautier019
Messages postés
140
Date d'inscription
samedi 19 mai 2012
Statut
Membre
Dernière intervention
12 juin 2017
- 17 févr. 2013 à 12:08
gautier019
Messages postés
140
Date d'inscription
samedi 19 mai 2012
Statut
Membre
Dernière intervention
12 juin 2017
- 18 févr. 2013 à 09:40
Bonjour,

Je chercherais a créer un fichier txt à partir d'un fichier .bat.

Je sais déjà comment faire, mais je chercherais à "améliorer" le fichier créer.

Je m'explique :

Il y a cette "commande" qui permet d'écrire une ligne de texte est de choisir le titre :

Echo texte >> nom-du-fichier.extension (.txt)

Je chercherais le moyen de donner ceci :

"echo texte

texte

résultat variable texte >> Nom-du-fichier-date-heure-minute-seconde.txt"

Bien sur de cette manière ça ne marche pas.

Entre autre je recherche :

- Le moyen de mettre une date,heure,minute,seconde (celles de l'ordinateur) en titre d'un .text à partir d'un .bat (tout en mettant une partie de titre personnalisée)

- Le moyen de passer des lignes des un .txt "écrit" à partir d'un .bat

- Le moyen de mettre le "résultat" d'une variable dans un .txt créer à partir d'un .bat (Exemple : .bat -> set a=Troll .txt -> troll

Je sais que c'est un peu beaucoup, mais j'ai déjà recherché et je ne trouve rien.

Merci d'avance

7 réponses

dubcek
Messages postés
18532
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
10 août 2022
5 554
17 févr. 2013 à 12:21
hello
( echo texte1
echo text2
echo text3 ) >> nom-defichier-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt

je n'ai pas bien compris les autres
0
gautier019
Messages postés
140
Date d'inscription
samedi 19 mai 2012
Statut
Membre
Dernière intervention
12 juin 2017
17
17 févr. 2013 à 12:25
Merci beaucoup !
Pour le reste (variables) c'est par exemple dans le .bat il y a une variable, n'importe laquelle.

Par exemple :
set /p texte=Tapez votre texte :

et dans le fichier txt on retrouve la varible tout comme on pourrait le faire dans un fichier .bat :

set /p texte=Tapez votre texte :
pause
echo Votre texte : %texte%
pause
exit

Sinon pour le reste merci 1000 fois !

0
dubcek
Messages postés
18532
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
10 août 2022
5 554
17 févr. 2013 à 12:46
le contenu de la variable titre se trouvera dans le fichier
set titre=Monsieur
(echo Bonjour %titre%
echo comment va ? ) >> nom-defichier
0
gautier019
Messages postés
140
Date d'inscription
samedi 19 mai 2012
Statut
Membre
Dernière intervention
12 juin 2017
17
17 févr. 2013 à 13:20
A ba oui sa semble logique en fait =D
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gautier019
Messages postés
140
Date d'inscription
samedi 19 mai 2012
Statut
Membre
Dernière intervention
12 juin 2017
17
17 févr. 2013 à 18:13
Sinon, tu ne saurais pas comment faire pour ouvrir le dernier fichier créer dans un répertoire ?

Parce que j'ai :

( ...
....
...
...
echo A bientot ! ) >> Rapports\Science-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt

Start Rapports\Science-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt

Mais ça ne marche pas, je pense qu'il doit y avoir une seconde ou deux de décalage (le temps de créer le fichier)

A la place je cherche un truc qui fasse :

Start Rapports\Fichier avec la date de création la récente.
0
dubcek
Messages postés
18532
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
10 août 2022
5 554
18 févr. 2013 à 08:34
mettre le nom dans une variable
set NOM=Rapports\Science-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt

echo A bientot ! ) >> %NOM%

Start  %NOM%
0
gautier019
Messages postés
140
Date d'inscription
samedi 19 mai 2012
Statut
Membre
Dernière intervention
12 juin 2017
17
18 févr. 2013 à 09:40
Ok Merci
0