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:)
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.
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
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
- 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é
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.