web-dev-qa-db-fra.com

Ajouter une nouvelle ligne à un fichier texte sous MS-DOS

Je crée un fichier .bat et je voudrais qu'il écrive ASCII art dans un fichier texte.

J'ai été en mesure de trouver la commande permettant d'ajouter une nouvelle ligne au fichier lorsque le texte est répercuté, mais lorsque je lis ce fichier texte, tout ce que je vois est un signe de présentation et non un espace. Je pense que cela fonctionnerait en ouvrant ce fichier avec Word ou même WordPad , mais j'aimerais qu'il fonctionne sur n'importe quel ordinateur, même si cet ordinateur ne contient que Notepad (ce qui est généralement le cas).

Comment puis-je ouvrir le fichier texte dans un programme donné (par exemple, WordPad) ou écrire un caractère d’espace approprié dans le fichier?


MODIFIER:

J'ai trouvé que c'est la meilleure façon d'utiliser:

echo <line1> > <filename>
echo <line2> >> <filename>

P.S. J'ai utilisé | dans mon art ASCII, alors il s'est écrasé, Dumb Dumb Dumb :)

33
billyy
echo Hello, > file.txt
echo.       >>file.txt
echo world  >>file.txt

et vous pouvez toujours courir:

wordpad file.txt

sur n'importe quelle version de Windows.


Sous Windows 2000 et supérieur, vous pouvez effectuer les tâches suivantes:

( echo Hello, & echo. & echo world ) > file.txt

Un autre moyen d'afficher un message pour une petite quantité de texte consiste à créer le fichier file.vbs contenant:

Msgbox "Hello," & vbCrLf & vbCrLf & "world", 0, "Message"

Appelez-le avec

cscript /nologo file.vbs

Ou utilisez wscript si vous n'en avez pas besoin pour attendre jusqu'à ce qu'ils cliquent sur OK.


Le problème avec le message que vous écrivez est que la barre verticale (|) est l'opérateur "pipe" . Vous devrez y échapper en utilisant ^| au lieu de |.

P.S. ça s'écrit Pwned.

66
Mark

Peut-être que c'est ce que tu veux?

echo foo > test.txt
echo. >> test.txt
echo bar >> test.txt

résultats dans le fichier test.txt:

foo

bar

9
Will

Vous pouvez facilement ajouter à la fin d'un fichier en utilisant deux fois le caractère de redirection (>>).


Ceci copie source.txt dans destination.txt, destination de remplacement dans le processus:

type source.txt > destination.txt

Ceci copie source.txt dans destination.txt, en ajoutant à la destination dans le processus:

type source.txt >> destination.txt
9
Binary Worrier
echo "text to echo" > file.txt
1
Jeff Leonard
  • J'utilise toujours copy con pour écrire du texte, c'est tellement facile d'écrire un long texte
  • Exemple:

    C:\COPY CON [lecteur:] [chemin] [nom du fichier]

    .... Contenu

    F6 

    1 fichier (s) est copié

1
Pham Thanh

Utilisez le suivant:

echo (text here) >> (name here).txt

Ex. echo my name is jeff >> test.txt

test.txt

my name is jeff

Vous pouvez aussi l'utiliser dans un script.

0
ItzYeBoi