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 :)
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.
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
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
echo "text to echo" > file.txt
copy con
pour écrire du texte, c'est tellement facile d'écrire un long texteExemple:
C:\COPY CON [lecteur:] [chemin] [nom du fichier]
.... Contenu
F6
1 fichier (s) est copié
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.