45

我正在制作一个.bat文件,我希望它将ASCII 艺术写入文本文件。

在回显文本时,我能够找到在文件中追加新行的命令,但是当我阅读该文本文件时,我看到的只是一个布局符号而不是空格。我认为它可以通过使用 Word 甚至WordPad打开该文件来工作,但我希望它可以在任何计算机上工作,即使该计算机只有记事本(大多数情况下都是如此)。

如何在某个程序(即写字板)中打开文本文件或在文件中写入适当的空格字符?


编辑:

我发现这是最好的使用方法:

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

PS我|在我的ASCII艺术中使用过,所以它崩溃了,Dumb Dumb Dumb :)

4

6 回答 6

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

你总是可以运行:

wordpad file.txt

在任何版本的 Windows 上。


在 Windows 2000 及更高版本上,您可以执行以下操作:

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

另一种显示少量文本消息的方法是创建包含以下内容的 file.vbs:

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

调用它

cscript /nologo file.vbs

或者wscript,如果您不需要它等到他们单击“确定”,请使用它。


您正在编写的消息的问题在于竖线 ( |) 是“管道”运算符。您需要通过使用^|而不是|.

PS它的拼写是Pwned

于 2009-04-21T17:10:21.650 回答
13

>>通过使用重定向字符两次 ( ) ,您可以轻松地附加到文件的末尾。


这将复制source.txtdestination.txt,覆盖过程中的目标:

type source.txt > destination.txt

这将复制source.txtdestination.txt,并在过程中附加到目标:

type source.txt >> destination.txt
于 2009-04-21T17:13:22.970 回答
11

也许这就是你想要的?

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

在 test.txt 中产生以下结果:

酒吧

于 2009-04-21T17:17:28.467 回答
2
echo "text to echo" > file.txt
于 2009-04-21T17:18:19.917 回答
2

使用以下内容:

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

前任。echo my name is jeff >> test.txt

测试.txt

my name is jeff

您也可以在脚本中使用它。

于 2017-07-12T03:57:17.180 回答
1
  • 我总是用copy con 写文字,写长文很容易
  • 例子:

    C:\COPY CON [驱动器:][路径][文件名]

    .... 内容

    F6

    1 个文件被复制

于 2015-05-09T08:57:30.457 回答