.bat crée un .txt

Résolu
ProRamm Messages postés 60 Statut Membre -  
ProRamm Messages postés 60 Statut Membre -
Bonsoir a vous tous,

J’aimerai bien crée un fichier bat qui me crée un fichier .txt par exemple mais je ne sais pas du tous quoi taper comment commande j’ai lu sur un forum de mettre cette commande « echo toto >> teste.txt » mais il me crée un fichier .txt dans l’endroit ou le fichier .bat se trouve et me met en plus toto d’écrit dedans comment puis je faire pour que il ne m’écrive pas toto et que je puisse aussi décider de l’endroit ou le fichier sera crée ??

J’espère que ma question est assez clair lol c’est pas facile a expliquer

Merci d’avance pour vos réponses
A voir également:

21 réponses

Toufou13190 Messages postés 11061 Statut Membre 806
 
Salut,
la commande ECHO permet d'ecrire le texte qui suit echo
les 2 >> sont une redirection du texte de ECHO vers un fichier
Pour placer le fichier ou tu veux il faut lui donner le chemin complet par exemple
ECHO titi toto tata >> c:\mes documents\texte\essai texte.txt
Mais il existe sur le net des programmes tout écrit en Batch pour faire la même chose en bien plus simple à utiliser.
Cherche un peu avec Google ou Yahoo et comme phrase de recherche "fichier batsh"
Bon courage,
A+
0
Utilisateur anonyme
 
slt,
si la commande que tu viens de dire marche
dans le fichier .bat:

echo "[ton texte]">>[le_chemin]

tu met pas les crochets, et le chemin c'est du genre: c:\dossier1\dossier2

j'ai fait aussi un tuto sur les batches la: http://nano-soft.ifrance.com
0
ProRamm Messages postés 60 Statut Membre
 
Merci beaucoup pour votre réponse :)

Mais maintenant si je veux crée un dossier sans rien écris dedans je fait comment??
0
WorldOfLinux Messages postés 65 Statut Membre 1
 
Si tu écris ça dans ton bat ça devrai marcher

cd c:\
echo. > "fichier.txt"

Avec la commande "cd" tu te déplace ou tu veux et après l'autre commande s'exécute
0

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

Posez votre question
neo1012
 
je crois que c'est la commande mkdir [chemin et nom_du_dossier]
0
ProRamm Messages postés 60 Statut Membre
 
avec mkdir il me crée un dossier :(
0
WorldOfLinux Messages postés 65 Statut Membre 1
 
mkdir c'est pour créer un répertoire (en anglais MaKe DIRctory)
0
ProRamm Messages postés 60 Statut Membre
 
Et pour crée simplement un fichier .txt je tape quoi??

Quand je met " md c:\toto.txt " ça ne marche pas il me crée un dossier appeler toto.txt y a t'il une autre commande?
0
Utilisateur anonyme
 
ca ca marche : echo texte>>c:\fichier.txt ??
0
ProRamm Messages postés 60 Statut Membre
 
Oui mais il m'écrit "texte" dans le fichier bat :S je sais c'est ridicule de faire une histoire pour ça, mais j'aime bien quand un travail est bien fais :S lol
0
Utilisateur anonyme
 
ah je sais:

echo off
@echo texte>>chemin et dossier

enfin je crois
0
ProRamm Messages postés 60 Statut Membre
 
il me mets toujours le "texte" :(
0
ProRamm Messages postés 60 Statut Membre
 
Je me suis dit que en enlevant tous simplement le "texte" ben il l'afficherai plus mais il me met « Commande ECHO activ‚e. » :s lol
0
Utilisateur anonyme
 
alors la je sais pas. Je reflechi cette nuit... a+
0
ProRamm Messages postés 60 Statut Membre
 
merci beaucoup pour ton aide :-D a+
0
WorldOfLinux Messages postés 65 Statut Membre 1
 
cd c:\
echo. > "fichier.txt"

Ta essayé ça ???????? LE PETIT POINT TU LE VOIS????? c'est ca qui change tout :)
0
amigo
 
Bonjour,

La commande echo . >> fichier.txt crée un fichier nommé fichier.txt mais qui n'est pas vide, il contient '.'

Pour créer un fichier vide sous DOS il faut s'y prendre de cette manière

copy con: fichier.txt
^z

la commande copy con: fichier.txt ouvre un fichier nommé fichier.txt et attend des caractères tapés au clavier , ensuite on appuie simultanément sur la touche Ctrl et la touche Z, ^z apparait à l'écran, Enter et fichier.txt est fermé. Eviter de donner un nom de fichier qui existe il pourrait être écrase.

On peut contrôler que fichier.txt a bien 0 octets par la commande
dir fichier.txt

Malheureusement, on ne peut pas faire un fichier batch de cette procédure parce que le caractère ^z (EOF) n'est pas un caractère imprimable. Enfin moi, je n'y suis pas arrivé.
0
WorldOfLinux Messages postés 65 Statut Membre 1
 
Arrêter de me contredire !!!!!!!
Mon petit point risque de me rendre fou mais bon j'explique!!
Dans mon code le petit point est collé à echo



echo. >> "fichier.txt"

est different de

echo . >> "fichier.txt"

Dans le 2eme cas on demande écris "." mais dans mon cas (le 1er) quand le point est collé a echo ça dit écris rien
0
amigo
 
Salut,

j'ai essayé ce que tu as dit avec '.' accolé a echo
ça crée un fichier de 3 octets, donc ce n'est pas un fichier vide au sens propre (0 octets), meme si on ne voit rien avec un editeur normal.

Désolé.
0
WorldOfLinux Messages postés 65 Statut Membre 1 > amigo
 
Effectivement il y a un espace mais c'est invisible puis le curseur est bien au début comme dirait un prof que je n'aime pas "On va pas pinaillé"
Je ne suis pas sure mais je crois que c'est windows qui fait çà !
Si c'est si important essaie de passé par un .exe en C.
0
amigo
 
Tout à fait d'accord, un petit prog en C avec un nom de fichier passé en argument serait plus sympa qu'un fichier batch.
D'ailleurs, j'avais un outil sur ma station Sun sous unix qui s'appelait touch et qui remplissait cette fonction. Sous windows ça existe aussi mais pas en ligne de commande.

PS: je ne suis pas prof.
0
Utilisateur anonyme
 
oui, donc j'ai reflechi cette nuit et j'ai pensé a un programme en C ou(C++)...
0