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

Je fais un .bat fichier, et je tiens à écrire ASCII art dans un fichier texte.

J'ai pu trouver la commande pour ajouter une nouvelle ligne au fichier en faisant écho au texte, mais quand je lis ce fichier texte, tout ce que je vois est un signe de mise en page et non un espace. Je pense que cela fonctionnerait en ouvrant ce fichier avec Word ou même WordPad , mais je voudrais que cela fonctionne sur n'importe quel ordinateur, même si cet ordinateur n'a que Notepad (ce qui est surtout le cas).

Comment puis-je ouvrez le fichier texte dans un programme (c'est à dire WordPad) ou écrire un caractère d'espace pour le fichier?


Modifier:

, j'ai trouvé que c'est la meilleure façon de l'utiliser:

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

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

32
demandé sur a_horse_with_no_name 2009-04-21 21:07:20

6 réponses

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

Et vous pouvez toujours exécuter:

wordpad file.txt

Sur N'importe quelle version de Windows.


Sur Windows 2000 et au-dessus, vous pouvez faire:

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

Une Autre façon d'afficher un message pour une petite quantité de texte est de créer un fichier.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 qu'ils cliquent sur OK.


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

P. S. il est orthographié Pwned.

65
répondu Mark 2009-04-21 17:39:45

Peut-être que c'est ce que vous voulez?

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

Résultats dans le test suivant.txt:

Foo

Bar

9
répondu Will 2009-04-21 17:17:28

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


Cela copiera source.txt vers destination.txt, écrasant la destination dans le processus:

type source.txt > destination.txt

Cela copiera source.txt à destination.txt, en ajoutant à la destination dans le processus:

type source.txt >> destination.txt
9
répondu Binary Worrier 2012-07-04 00:54:36
echo "text to echo" > file.txt
1
répondu Jeff Leonard 2012-07-04 00:56:06
  • j'utilise toujours copy con pour écrire du texte, il est si facile d'écrire un texte long
  • Exemple:

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

    .... Contenu

    F6

    1 fichier(s) est copié

1
répondu Pham Thanh 2015-05-09 08:57:30

Utilisez ce qui suit:

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
répondu ItzYeBoi 2017-07-12 04:18:58